Collect Microsoft Graph API alert logs

Supported in:

This document describes how you can export Microsoft Graph API alert logs to Google Security Operations through a Google SecOps feed, and how Microsoft Graph API alert fields map to Google SecOps Unified Data Model (UDM) fields.

For more information, see Data ingestion to Google SecOps overview.

Overview

A typical deployment consists of Microsoft Graph API alerts and the Google SecOps feed configured to send logs to Google SecOps. Each customer deployment can differ and might be more complex.

The deployment contains the following components:

  • Microsoft Graph API alerts: The alerts that the Microsoft Graph API generates.

  • Google SecOps-managed feed. The Google SecOps-managed feed that fetches logs from Microsoft Graph Providers (Cloud) and writes logs to Google SecOps.

  • Google SecOps: Retains and analyzes the Microsoft Graph API alerts logs.

An ingestion label identifies the parser which normalizes raw log data to structured UDM format. The information in this document applies to the parser with the MICROSOFT_GRAPH_ALERT ingestion label.

Before you begin

Ensure you have the following prerequisite:

  • Access to Microsoft 365 E5

How to configure Microsoft Graph API alerts

Complete the following before you configure the Google SecOps feed:

  1. Sign in to the Azure portal.
  2. Click Azure Active Directory.
  3. Click App Registrations.
  4. Click New registrations and create an application.
  5. Copy Client ID and Tenant ID, which are required when you configure the Google Security Operations feed.
  6. Click API permissions.
  7. Click Add a permission and then select Microsoft Graph in the new pane.
  8. Click Application Permissions.
  9. Expand the SecurityActions, SecurityEvents, and SecurityIncident sections, and select Read.All permissions.
  10. Click Add permissions.
  11. Click Grant Admin consent for Default Directory.
  12. In the Manage menu, click Certificates & secrets.
  13. Click New Client secret, and create a new key.
  14. Copy the secret key from the Value field. The secret key is displayed only at the time of creation and is required when you configure the Google Security Operations feed.

Set up feeds

There are two different entry points to set up feeds in the Google SecOps platform:

  • SIEM Settings > Feeds > Add New Feed
  • Content Hub > Content Packs > Get Started

How to set up Microsoft Graph API alerts

To configure a single feed, follow these steps:

  1. Click the Azure Cloud Compute Platform pack.
  2. Locate the Microsoft Graph API alerts feed.
  3. Specify values for the following fields:

    • Source Type: Third party API (recommended)
    • OAUTH client ID: Specify the client ID that you obtained previously.
    • OAUTH client secret: Specify the client secret that you obtained previously.
    • Tenant ID: Specify the tenant ID that you obtained previously.
    • API Full path: Specify the API path as graph.microsoft.com/v1.0/security/alerts_v2
    • API Authentication Endpoint: Microsoft Active Directory Authentication Endpoint.

    Advanced Options

    • Feed Name: A prepopulated value that identifies the feed.
    • Asset Namespace: Namespace associated with the feed.
    • Ingestion Labels: Labels applied to all events from this feed.
  4. Click Create feed.

To configure multiple feeds for different log types within this product family, see Configure feeds by product.

Supported Microsoft Graph API alerts log formats

The Microsoft Graph API alerts parser supports logs in JSON format.

Supported Microsoft Graph API alerts Sample Logs

  • JSON

      {
        "activityGroupName": null,
        "assignedTo": null,
        "azureSubscriptionId": null,
        "azureTenantId": "azureTenantId",
        "category": "UnfamiliarLocation",
        "closedDateTime": null,
        "cloudAppStates": [],
        "comments": [],
        "confidence": null,
        "createdDateTime": "2020-09-09T10:37:20.3271044Z",
        "description": "Sign-in with properties we have not seen recently for the given user",
        "detectionIds": [],
        "eventDateTime": "2020-09-09T10:37:20.3271044Z",
        "feedback": null,
        "fileStates": [],
        "historyStates": [],
        "hostStates": [],
        "id": "ID",
        "incidentIds": [],
        "lastModifiedDateTime": "2020-09-09T10:40:08.8987903Z",
        "malwareStates": [],
        "networkConnections": [],
        "processes": [],
        "recommendedActions": [],
        "registryKeyStates": [],
        "riskScore": null,
        "securityResources": [],
        "severity": "medium",
        "sourceMaterials": [],
        "status": "newAlert",
        "tags": [],
        "title": "Unfamiliar sign-in properties",
        "triggers": [],
        "userStates": [
          {
            "aadUserId": "dummyuserid",
            "accountName": "USER1234",
            "domainName": "dummy_domain.com",
            "emailRole": "unknown",
            "isVpn": null,
            "logonDateTime": "2020-09-09T10:37:20.3271044Z",
            "logonId": null,
            "logonIp": "198.51.100.4",
            "logonLocation": "Chicago, Illinois, US",
            "logonType": null,
            "onPremisesSecurityIdentifier": null,
            "riskScore": null,
            "userAccountType": null,
            "userPrincipalName": "test@domain.com"
          }
        ],
        "vendorInformation": {
          "provider": "IPC",
          "providerVersion": null,
          "subProvider": null,
          "vendor": "Microsoft"
        },
        "vulnerabilityStates": []
      } 
    

Field mapping reference

This section explains how the Google SecOps parser maps Microsoft Graph API alert fields to Google SecOps UDM fields.

Field mapping reference: Event Identifier to Event Type

The following table lists the MICROSOFT_GRAPH_ALERT log types and their corresponding UDM event types.

Event Identifier Event Type Security Category
Atypical travel USER_UNCATEGORIZED
Anomalous Token USER_RESOURCE_ACCESS
Default Mapping USER_UNCATEGORIZED
Malware linked IP address USER_LOGIN
Suspicious browser USER_UNCATEGORIZED
Unfamiliar sign-in properties USER_LOGIN
Malicious IP address USER_LOGIN
Suspicious inbox manipulation rules USER_UNCATEGORIZED
Password spray USER_UNCATEGORIZED AUTH_VIOLATION
Impossible travel USER_UNCATEGORIZED
New country USER_UNCATEGORIZED
Activity from anonymous IP address USER_UNCATEGORIZED
Suspicious inbox forwarding USER_UNCATEGORIZED
Mass Access to Sensitive Files USER_RESOURCE_ACCESS
Additional risk detected STATUS_UPDATE
Anonymous IP address USER_LOGIN
Admin confirmed user compromised USER_UNCATEGORIZED
Azure AD threat intelligence USER_UNCATEGORIZED
Possible attempt to access Primary Refresh Token (PRT) USER_RESOURCE_ACCESS
Verified threat actor IP USER_LOGIN
Microsoft Entra threat intelligence (sign-in) USER_UNCATEGORIZED
User reported suspicious activity USER_UNCATEGORIZED
Suspicious API Traffic USER_UNCATEGORIZED
Suspicious sending patterns USER_UNCATEGORIZED
Leaked credentials STATUS_UPDATE
Anomalous user activity USER_UNCATEGORIZED
'Phish' malware was prevented SCAN_HOST MAIL_PHISHING
'AutoItinject' malware was detected SCAN_HOST
'Agent' backdoor was detected SCAN_UNCATEGORIZED
A malicious file was detected based on indication provided by O365 SCAN_FILE
An active 'Wacatac' malware was blocked SCAN_UNCATEGORIZED
A suspicious file was observed SCAN_FILE
'AutoItinject' malware was prevented SCAN_HOST
'CoinMiner' unwanted software was prevented SCAN_HOST
Right-to-Left-Override (RLO) technique observed SCAN_FILE SOCIAL_ENGINEERING
Connection to a custom network indicator SCAN_UNCATEGORIZED
'Conteban' malware was detected SCAN_HOST SOFTWARE_PUA
EAF violation blocked by exploit protection SCAN_UNCATEGORIZED EXPLOIT
'EICAR_Test_File' malware was prevented SCAN_HOST SOFTWARE_MALICIOUS
'EncDoc' malware was prevented SCAN_HOST SOFTWARE_PUA
'Fuerboos' malware was detected SCAN_HOST SOFTWARE_PUA
'Laqma' malware was prevented SCAN_HOST SOFTWARE_PUA
'Locky' ransomware was prevented SCAN_HOST SOFTWARE_PUA
Microsoft Defender ATP detected 'Trojan.Generic.1218852' malware SCAN_UNCATEGORIZED SOFTWARE_MALICIOUS
'Oneeva' malware was prevented SCAN_HOST SOFTWARE_PUA
Password hashes dumped from LSASS memory USER_UNCATEGORIZED
'PiriformBundler' unwanted software was prevented SCAN_HOST SOFTWARE_PUA
'Presenoker' unwanted software was prevented SCAN_HOST SOFTWARE_PUA
Sensitive credential memory read SCAN_UNCATEGORIZED
Suspicious connection blocked by network protection SCAN_UNCATEGORIZED
Test_Set Auditpol SCAN_UNCATEGORIZED
Unsanctioned cloud app access was blocked SCAN_UNCATEGORIZED
'Uwamson' malware was prevented SCAN_HOST SOFTWARE_PUA
'CoinMiner' unwanted software was detected SCAN_HOST SOFTWARE_PUA
Suspicious Microsoft Defender Antivirus exclusion SCAN_UNCATEGORIZED
NT - Unknown process injecting dll into lsass or winlogon SCAN_UNCATEGORIZED
Suspected SID-History injection USER_CHANGE_PERMISSIONS
Suspected overpass-the-hash attack (Kerberos) NETWORK_UNCATEGORIZED
Account enumeration reconnaissance NETWORK_UNCATEGORIZED
Suspected Brute Force attack (LDAP) USER_LOGIN
Suspected DCSync attack (replication of directory services) NETWORK_UNCATEGORIZED
Network mapping reconnaissance (DNS) NETWORK_UNCATEGORIZED NETWORK_SUSPICIOUS
Suspected over-pass-the-hash attack (forced encryption type) NETWORK_UNCATEGORIZED
Suspected Golden Ticket usage (encryption downgrade) USER_UNCATEGORIZED
Suspected Skeleton Key attack (encryption downgrade) NETWORK_UNCATEGORIZED
User and IP address reconnaissance (SMB) NETWORK_UNCATEGORIZED
Suspected Golden Ticket usage (forged authorization data) USER_UNCATEGORIZED
Honeytoken authentication activity USER_UNCATEGORIZED
Suspected identity theft (pass-the-hash) USER_UNCATEGORIZED DATA_EXFILTRATION
Suspected identity theft (pass-the-ticket) USER_UNCATEGORIZED EXPLOIT
Remote code execution attempt USER_UNCATEGORIZED
Malicious request of Data Protection API master key USER_UNCATEGORIZED
User and Group membership reconnaissance (SAMR) USER_UNCATEGORIZED
Suspected Golden Ticket usage (time anomaly) USER_UNCATEGORIZED
Suspected Brute Force attack (Kerberos, NTLM) USER_LOGIN
Suspicious additions to sensitive groups USER_CHANGE_PERMISSIONS
Suspicious VPN connection USER_UNCATEGORIZED
Suspicious service creation SERVICE_CREATION
Suspected Golden Ticket usage (nonexistent account) USER_UNCATEGORIZED
Suspected DCShadow attack (domain controller promotion) STATUS_UPDATE
Suspected DCShadow attack (domain controller replication request) STATUS_UPDATE
Data exfiltration over SMB STATUS_UPDATE DATA_EXFILTRATION
Suspicious communication over DNS NETWORK_UNCATEGORIZED NETWORK_SUSPICIOUS
Suspected Golden Ticket usage (ticket anomaly) USER_UNCATEGORIZED NETWORK_SUSPICIOUS
Suspected Brute Force attack (SMB) NETWORK_UNCATEGORIZED NETWORK_SUSPICIOUS
Suspected use of Metasploit hacking framework NETWORK_UNCATEGORIZED NETWORK_SUSPICIOUS
Suspected WannaCry ransomware attack NETWORK_UNCATEGORIZED NETWORK_SUSPICIOUS
Remote code execution over DNS NETWORK_UNCATEGORIZED
Suspected NTLM relay attack NETWORK_UNCATEGORIZED NETWORK_SUSPICIOUS
Security principal reconnaissance (LDAP) STATUS_UPDATE
Suspected NTLM authentication tampering NETWORK_UNCATEGORIZED NETWORK_SUSPICIOUS
Suspected Golden Ticket usage (ticket anomaly using RBCD) USER_UNCATEGORIZED NETWORK_SUSPICIOUS
Suspected rogue Kerberos certificate usage NETWORK_UNCATEGORIZED NETWORK_SUSPICIOUS
Suspicious Kerberos delegation attempt using BronzeBit method (CVE-2020-17049 exploitation) STATUS_UPDATE NETWORK_SUSPICIOUS
Active Directory attributes reconnaissance (LDAP) STATUS_UPDATE
Suspected SMB packet manipulation (CVE-2020-0796 exploitation) STATUS_UPDATE
Suspected Kerberos SPN exposure NETWORK_UNCATEGORIZED NETWORK_SUSPICIOUS
Suspected Netlogon privilege elevation attempt (CVE-2020-1472 exploitation) NETWORK_UNCATEGORIZED NETWORK_SUSPICIOUS
Suspected AS-REP Roasting attack NETWORK_UNCATEGORIZED NETWORK_SUSPICIOUS
Suspected AD FS DKM key read STATUS_UPDATE
Exchange Server Remote Code Execution (CVE-2021-26855) STATUS_UPDATE
Suspected exploitation attempt on Windows Print Spooler service NETWORK_UNCATEGORIZED
Suspicious network connection over Encrypting File System Remote Protocol NETWORK_UNCATEGORIZED NETWORK_SUSPICIOUS
Suspected suspicious Kerberos ticket request STATUS_UPDATE
Suspicious modification of a sAMNameAccount attribute (CVE-2021-42278 and CVE-2021-42287 exploitation) STATUS_UPDATE
Suspected brute-force attack (Kerberos, NTLM) USER_UNCATEGORIZED AUTH_VIOLATION
Suspicious modification of the trust relationship of AD FS server SETTING_MODIFICATION
Suspicious modification of a dNSHostName attribute (CVE-2022-26923) SETTING_MODIFICATION
Suspicious Kerberos delegation attempt by a newly created computer NETWORK_UNCATEGORIZED NETWORK_SUSPICIOUS
Suspicious modification of the Resource Based Constrained Delegation attribute by a machine account SETTING_MODIFICATION
Abnormal Active Directory Federation Services (AD FS) authentication using a suspicious certificate USER_LOGIN
Suspicious certificate usage over Kerberos protocol (PKINIT) STATUS_UPDATE EXPLOIT
Suspected DFSCoerce attack using Distributed File System Protocol USER_LOGIN
Honeytoken user attributes modified SETTING_MODIFICATION
Honeytoken group membership changed GROUP_MODIFICATION
Honeytoken was queried via LDAP STATUS_UPDATE
Suspicious modification of domain AdminSdHolder SETTING_MODIFICATION
Suspected account takeover using shadow credentials USER_RESOURCE_ACCESS EXPLOIT
Suspicious Domain Controller certificate request (ESC8) STATUS_UPDATE
Suspicious deletion of the certificate database entries STATUS_UPDATE
Suspicious disable of audit filters of AD CS SETTING_MODIFICATION
Suspicious modifications to the AD CS security permissions/settings SETTING_MODIFICATION
Account Enumeration reconnaissance (LDAP) (Preview) STATUS_UPDATE
Directory Services Restore Mode Password Change (Preview) SETTING_MODIFICATION
Honeytoken was queried via SAM-R STATUS_UPDATE
User and group membership reconnaissance (SAMR) USER_RESOURCE_ACCESS
A potentially malicious URL click was detected USER_UNCATEGORIZED NETWORK_SUSPICIOUS
A user clicked through to a potentially malicious URL USER_UNCATEGORIZED NETWORK_SUSPICIOUS
Admin Submission result completed STATUS_UPDATE
Admin triggered manual investigation of email EMAIL_TRANSACTION
Admin triggered user compromise investigation EMAIL_TRANSACTION
Administrative action submitted by an Administrator EMAIL_UNCATEGORIZED
Creation of forwarding/redirect rule USER_UNCATEGORIZED
eDiscovery search started or exported USER_UNCATEGORIZED
Email messages containing malicious file removed after delivery EMAIL_TRANSACTION MAIL_PHISHING
Email messages containing malicious URL removed after delivery EMAIL_TRANSACTION MAIL_PHISHING
Email messages containing malware removed after delivery EMAIL_TRANSACTION MAIL_PHISHING
Email messages containing phish URLs removed after delivery EMAIL_TRANSACTION MAIL_PHISHING
Email messages from a campaign removed after delivery EMAIL_TRANSACTION MAIL_PHISHING
Email messages removed after delivery EMAIL_TRANSACTION MAIL_PHISHING
Messages containing malicious entity not removed after delivery EMAIL_TRANSACTION MAIL_PHISHING
Email reported by user as malware or phish EMAIL_TRANSACTION MAIL_PHISHING
Email sending limit exceeded EMAIL_UNCATEGORIZED
Form blocked due to potential phishing attempt STATUS_UPDATE MAIL_PHISHING
Form flagged and confirmed as phishing STATUS_UPDATE MAIL_PHISHING
Messages have been delayed EMAIL_UNCATEGORIZED
Malware campaign detected after delivery EMAIL_TRANSACTION
Malware campaign detected and blocked EMAIL_TRANSACTION
Malware campaign detected in SharePoint and OneDrive STATUS_UPDATE
Malware not zapped because ZAP is disabled STATUS_UPDATE
Phish delivered due to an ETR override EMAIL_UNCATEGORIZED NETWORK_SUSPICIOUS
Phish delivered due to an IP allow policy EMAIL_TRANSACTION NETWORK_SUSPICIOUS
Phish not zapped because ZAP is disabled EMAIL_TRANSACTION NETWORK_SUSPICIOUS
Phish delivered due to tenant or user override1 EMAIL_TRANSACTION
Suspicious email forwarding activity EMAIL_UNCATEGORIZED NETWORK_SUSPICIOUS
Suspicious email sending patterns detected EMAIL_UNCATEGORIZED EXPLOIT
Tenant Allow/Block List entry is about to expire STATUS_UPDATE
Tenant restricted from sending email EMAIL_UNCATEGORIZED
Tenant restricted from sending unprovisioned email EMAIL_UNCATEGORIZED
Unusual external user file activity FILE_UNCATEGORIZED NETWORK_SUSPICIOUS
Unusual volume of external file sharing FILE_UNCATEGORIZED NETWORK_SUSPICIOUS
Unusual volume of file deletion FILE_DELETION DATA_DESTRUCTION
Unusual increase in email reported as phish EMAIL_TRANSACTION NETWORK_SUSPICIOUS
User impersonation phish delivered to inbox/folder USER_UNCATEGORIZED NETWORK_SUSPICIOUS
User requested to release a quarantined message USER_UNCATEGORIZED
User restricted from sending email USER_UNCATEGORIZED
User restricted from sharing forms and collecting responses USER_UNCATEGORIZED NETWORK_SUSPICIOUS
Elevation of Exchange admin privilege USER_UNCATEGORIZED
Activity by terminated user USER_UNCATEGORIZED ACL_VIOLATION
DLP-Detect Highly Sensitive Data Movement USER_UNCATEGORIZED NETWORK_MALICIOUS
DLP-Sensitive Data Movement USER_UNCATEGORIZED
Email reported by user as junk EMAIL_TRANSACTION
Suspicious massive data read USER_UNCATEGORIZED
Activity from infrequent country USER_UNCATEGORIZED NETWORK_SUSPICIOUS
Malware detection USER_UNCATEGORIZED
Activity from anonymous IP addresses USER_UNCATEGORIZED NETWORK_SUSPICIOUS
Ransomware activity USER_UNCATEGORIZED
Activity performed by terminated user USER_UNCATEGORIZED POLICY_VIOLATION
Activity from suspicious IP addresses USER_UNCATEGORIZED NETWORK_SUSPICIOUS
Suspicious inbox forwarding EMAIL_UNCATEGORIZED NETWORK_SUSPICIOUS
Suspicious inbox manipulation rules STATUS_UPDATE NETWORK_SUSPICIOUS
Suspicious email deletion activity EMAIL_UNCATEGORIZED NETWORK_SUSPICIOUS
Suspicious OAuth app file download activities SCAN_HOST
Unusual ISP for an OAuth App NETWORK_UNCATEGORIZED SOFTWARE_PUA
Unusual multiple file download activities USER_UNCATEGORIZED
Unusual file share activities USER_UNCATEGORIZED
Unusual file deletion activities USER_UNCATEGORIZED
Unusual impersonated activities USER_UNCATEGORIZED
Unusual administrative activities USER_UNCATEGORIZED
Unusual Power BI report sharing activities (preview) USER_UNCATEGORIZED
Unusual multiple VM creation activities (preview) USER_UNCATEGORIZED
Unusual multiple storage deletion activities (preview) USER_UNCATEGORIZED
Unusual region for cloud resource (preview) USER_UNCATEGORIZED
Unusual file access USER_UNCATEGORIZED
Multiple failed login attempts USER_LOGIN AUTH_VIOLATION
Data exfiltration to unsanctioned apps USER_UNCATEGORIZED DATA_EXFILTRATION
Multiple delete VM activities USER_UNCATEGORIZED DATA_DESTRUCTION
Misleading OAuth app name SCAN_UNCATEGORIZED POLICY_VIOLATION
Misleading publisher name for an OAuth app SCAN_UNCATEGORIZED POLICY_VIOLATION
Malicious OAuth app consent SCAN_UNCATEGORIZED
Activity from a TOR IP address USER_LOGIN ACL_VIOLATION
Impossible travel activity USER_UNCATEGORIZED POLICY_VIOLATION
Activity from Nigeria USER_UNCATEGORIZED POLICY_VIOLATION
Activity from an anonymous proxy USER_UNCATEGORIZED
Block download based on real-time content inspection USER_UNCATEGORIZED
Investigation priority score increase USER_UNCATEGORIZED
Mass delete USER_UNCATEGORIZED DATA_DESTRUCTION
Mass download by a single user - External users USER_RESOURCE_ACCESS
Mass download by a single user - Internal USER_RESOURCE_ACCESS
Mass share USER_UNCATEGORIZED
Multiple Power BI report sharing activities USER_UNCATEGORIZED
New high upload volume app STATUS_UPDATE POLICY_VIOLATION
New high volume app STATUS_UPDATE POLICY_VIOLATION
New risky app STATUS_UPDATE POLICY_VIOLATION
Ransomware activity USER_UNCATEGORIZED
Suspicious administrative activity USER_RESOURCE_ACCESS
Unknown login to Exchange Online USER_UNCATEGORIZED
Unusual addition of credentials to an OAuth app USER_RESOURCE_ACCESS
Tracking Online Meeting App Usage STATUS_UPDATE
Mass download by a single user USER_UNCATEGORIZED
Mass download USER_UNCATEGORIZED
New popular app STATUS_UPDATE POLICY_VIOLATION
Compromised account STATUS_UPDATE
New admin user STATUS_UPDATE
New location STATUS_UPDATE
Inactive account STATUS_UPDATE
Ransomware activity USER_UNCATEGORIZED
Unexpected admin location STATUS_UPDATE
Suspicious activity alert STATUS_UPDATE
Suspicious cloud use alert STATUS_UPDATE
Activity policy violation STATUS_UPDATE POLICY_VIOLATION
File policy violation STATUS_UPDATE POLICY_VIOLATION
Proxy policy violation STATUS_UPDATE POLICY_VIOLATION
Field policy violation STATUS_UPDATE POLICY_VIOLATION
New service discovered STATUS_UPDATE
Use of personal account STATUS_UPDATE
Failed logon attempts USER_UNCATEGORIZED
Anomalous SSH login detected USER_LOGIN
Identity - Suspicious granting of permissions to an account USER_CHANGE_PERMISSIONS
Endpoint - NT - Suspicious Oracle Query - Attempted Password Hash Exfiltration USER_UNCATEGORIZED DATA_EXFILTRATION
Suspicious Resource deployment USER_RESOURCE_ACCESS
Endpoint - NT - Anomalous BITS download URL destination - Rule STATUS_UPDATE
Azure High Risk User account - Signin USER_LOGIN
Azure VWAN Tunnel Down - Run the RRAS Scrip STATUS_UPDATE
Brute force attack against Azure Portal USER_LOGIN
Changes made to AWS CloudTrail logs STATUS_UPDATE
Endpoint - NT - A .js file executed inside zip archive. Locky - Rule STATUS_UPDATE
Endpoint - NT - New service created with anomalous name and ImagePath under users. - Rul SERVICE_CREATION
Endpoint - NT - New service created with possibly obfuscated powershell commandline ImagePath - Rule SERVICE_CREATION
Endpoint - NT - Powershell CommandLine Longer than 2000 Characters USER_UNCATEGORIZED
Endpoint - NT - Scheduled task created with anomalous location under user profile - Rule SCHEDULED_TASK_CREATION
Failed AzureAD logons but success logon to AWS Console USER_UNCATEGORIZED
General Policy - Deny Prior Threats USER_UNCATEGORIZED
High count of failed attempts from same client IP USER_UNCATEGORIZED
High count of failed logons by a user USER_UNCATEGORIZED
High Risk Travel Alert USER_UNCATEGORIZED
Identity - AD user created password not set with 24-48 hours USER_UNCATEGORIZED
Identity - Attempts to sign in to disabled accounts USER_LOGIN
Identity - Attempt to bypass conditional access rule in Azure AD USER_UNCATEGORIZED
Identity - New user created and added to the built-in administrators group USER_CREATION
Identity - NT - Pulse VPN Brute Force Attempt USER_UNCATEGORIZED
Identity - User account created and deleted within 10 mins USER_UNCATEGORIZED
Login to AWS Management Console without MFA STATUS_UPDATE
Monitor AWS Credential abuse or hijacking STATUS_UPDATE
Network - FirepowerAlertTest STATUS_UPDATE
Network - NT - Email detected from tiscali.it may be part of phishing campaign - Rule EMAIL_UNCATEGORIZED
Network - NT - Phishing attachment delivered - Rule EMAIL_UNCATEGORIZED
Network - NT - Phishing Link Clicked EMAIL_UNCATEGORIZED
Network - NT - Malware attachment delivered - Rule EMAIL_UNCATEGORIZED
Network - NT - Possible Ursnif/Gozi Phish EMAIL_UNCATEGORIZED
Network - NT - Recently Created Domain Referenced in Inbound Email EMAIL_UNCATEGORIZED
Network - NT - Sender Domain in Inbound Email Recently Created EMAIL_UNCATEGORIZED
Network - NT - StealthWatch Detected a Concerning Host STATUS_UPDATE
Network - Rare RDP Connections NETWORK_UNCATEGORIZED
Network - SSH Potential Brute Force USER_LOGIN
NT - Anomalous attempt to reset Domain Admin or Enterprise Admin account password USER_UNCATEGORIZED
NTC3 Testing Rule AR466 STATUS_UPDATE
NT - Degraded Workspace Performance Warning, Last 4 hours STATUS_UPDATE
NT - LogSource Increasing or Decreasing over Last 4 Hour STATUS_UPDATE
NT - StealthWatch Detected Potential Exploitation Activity STATUS_UPDATE
NT - Usage of jsc.exe. Possible malware recompilation on endpoint - Endpoint STATUS_UPDATE
Sign-ins from IPs that attempt sign-ins to disabled accounts STATUS_UPDATE
Test Endpoint - MDATP Machine Isolated Test USER_UNCATEGORIZED
Test- Security Event log Deleted/Cleared USER_UNCATEGORIZED
Network - NT - Malware url delivered - Rule STATUS_UPDATE
Endpoint - NT - New service created with anomalous name and ImagePath under users. - Rule STATUS_UPDATE
A logon from a malicious IP has been detected. [seen multiple times] USER_LOGIN NETWORK_MALICIOUS
Adaptive application control policy violation was audited STATUS_UPDATE POLICY_VIOLATION
Addition of Guest account to Local Administrators group GROUP_MODIFICATION
An event log was cleared STATUS_UPDATE
Antimalware Action Failed STATUS_UPDATE
Antimalware Action Taken STATUS_UPDATE
Antimalware broad files exclusion in your virtual machine STATUS_UPDATE
Antimalware disabled and code execution in your virtual machine STATUS_UPDATE
Antimalware disabled in your virtual machine STATUS_UPDATE
Antimalware file exclusion and code execution in your virtual machine STATUS_UPDATE
Antimalware file exclusion in your virtual machine STATUS_UPDATE
Antimalware real-time protection was disabled in your virtual machine STATUS_UPDATE
Antimalware real-time protection was disabled temporarily in your virtual machine STATUS_UPDATE
Antimalware real-time protection was disabled temporarily while code was executed in your virtual machine STATUS_UPDATE
Antimalware scans blocked for files potentially related to malware campaigns on your virtual machine (Preview) STATUS_UPDATE
Antimalware temporarily disabled in your virtual machine STATUS_UPDATE
Antimalware unusual file exclusion in your virtual machine STATUS_UPDATE
Communication with suspicious domain identified by threat intelligence STATUS_UPDATE
Detected actions indicative of disabling and deleting IIS log files FILE_MODIFICATION
Detected anomalous mix of upper and lower case characters in command-line PROCESS_UNCATEGORIZED
Detected change to a registry key that can be abused to bypass UAC REGISTRY_MODIFICATION
Detected decoding of an executable using built-in certutil.exe tool PROCESS_UNCATEGORIZED
Detected enabling of the WDigest UseLogonCredential registry key REGISTRY_MODIFICATION
Detected encoded executable in command line data PROCESS_UNCATEGORIZED
Detected obfuscated command line PROCESS_UNCATEGORIZED
Detected possible execution of keygen executable PROCESS_UNCATEGORIZED
Detected possible execution of malware dropper STATUS_UPDATE
Detected possible local reconnaissance activity PROCESS_UNCATEGORIZED
Detected potentially suspicious use of Telegram tool DEVICE_PROGRAM_DOWNLOAD SOFTWARE_SUSPICIOUS
Detected suppression of legal notice displayed to users at logon REGISTRY_MODIFICATION
Detected suspicious combination of HTA and PowerShell PROCESS_UNCATEGORIZED
Detected suspicious commandline arguments PROCESS_UNCATEGORIZED
Detected suspicious commandline used to start all executables in a directory PROCESS_UNCATEGORIZED
Detected suspicious credentials in commandline PROCESS_UNCATEGORIZED
Detected suspicious document credentials PROCESS_UNCATEGORIZED
Detected suspicious execution of VBScript.Encode command PROCESS_UNCATEGORIZED
Detected suspicious execution via rundll32.exe PROCESS_UNCATEGORIZED
Detected suspicious file cleanup commands PROCESS_UNCATEGORIZED
Detected suspicious file creation FILE_CREATION
Detected suspicious named pipe communications PROCESS_UNCATEGORIZED
Detected suspicious network activity NETWORK_UNCATEGORIZED NETWORK_SUSPICIOUS
Detected suspicious new firewall rule DEVICE_CONFIG_UPDATE NETWORK_SUSPICIOUS
Detected suspicious use of Cacls to lower the security state of the system PROCESS_UNCATEGORIZED
Detected suspicious use of FTP -s Switch PROCESS_UNCATEGORIZED
Detected suspicious use of Pcalua.exe to launch executable code PROCESS_UNCATEGORIZED
Detected the disabling of critical services PROCESS_UNCATEGORIZED
Digital currency mining related behavior detected PROCESS_UNCATEGORIZED
Dynamic PS script construction PROCESS_UNCATEGORIZED
Executable found running from a suspicious location PROCESS_UNCATEGORIZED
Fileless attack behavior detected PROCESS_UNCATEGORIZED
Fileless attack technique detected PROCESS_UNCATEGORIZED
Fileless attack toolkit detected PROCESS_UNCATEGORIZED
High risk software detected STATUS_UPDATE
Local Administrators group members were enumerated GROUP_MODIFICATION
Malicious firewall rule created by ZINC server implant [seen multiple times] SETTING_MODIFICATION
Malicious SQL activity PROCESS_UNCATEGORIZED
Multiple Domain Accounts Queried STATUS_UPDATE
Possible credential dumping detected [seen multiple times] STATUS_UPDATE
Potential attempt to bypass AppLocker detected PROCESS_UNCATEGORIZED
Rare SVCHOST service group executed USER_UNCATEGORIZED
Sticky keys attack detected STATUS_UPDATE
Successful brute force attack USER_LOGIN
Suspect integrity level indicative of RDP hijacking PROCESS_PRIVILEGE_ESCALATION
Suspect service installation SERVICE_CREATION
Suspected Kerberos Golden Ticket attack parameters observed STATUS_UPDATE
Suspicious Account Creation Detected USER_CREATION
Suspicious Activity Detected PROCESS_INJECTION
Suspicious authentication activity USER_RESOURCE_ACCESS
Suspicious code segment detected STATUS_UPDATE
Suspicious double extension file executed PROCESS_UNCATEGORIZED
Suspicious download using Certutil detected [seen multiple times] PROCESS_UNCATEGORIZED
Suspicious download using Certutil detected PROCESS_UNCATEGORIZED
Suspicious PowerShell Activity Detected PROCESS_UNCATEGORIZED
Suspicious PowerShell cmdlets executed PROCESS_UNCATEGORIZED
Suspicious process executed [seen multiple times] PROCESS_UNCATEGORIZED
Suspicious process executed PROCESS_UNCATEGORIZED
Suspicious process name detected [seen multiple times] PROCESS_UNCATEGORIZED
Suspicious process name detected PROCESS_UNCATEGORIZED
Suspicious SQL activity PROCESS_UNCATEGORIZED
Suspicious SVCHOST process executed PROCESS_UNCATEGORIZED
Suspicious system process executed PROCESS_UNCATEGORIZED
Suspicious Volume Shadow Copy Activity RESOURCE_DELETION
Suspicious WindowPosition registry value detected REGISTRY_MODIFICATION
Suspiciously named process detected PROCESS_UNCATEGORIZED
Unusual config reset in your virtual machine SETTING_MODIFICATION
Unusual process execution detected PROCESS_UNCATEGORIZED
Unusual user password reset in your virtual machine USER_CHANGE_PASSWORD
Unusual user SSH key reset in your virtual machine STATUS_UPDATE
VBScript HTTP object allocation detected FILE_CREATION
Suspicious installation of GPU extension in your virtual machine (Preview) SERVICE_CREATION
A history file has been cleared STATUS_UPDATE
Behavior similar to ransomware detected [seen multiple times] SCAN_UNCATEGORIZED
Container with a miner image detected SCAN_UNCATEGORIZED
Detected anomalous mix of upper and lower case characters in command line PROCESS_UNCATEGORIZED
Detected file download from a known malicious source SCAN_UNCATEGORIZED
Disabling of auditd logging [seen multiple times] STATUS_UPDATE
Exploitation of Xorg vulnerability [seen multiple times] STATUS_UPDATE
Failed SSH brute force attack USER_LOGIN
Hidden file execution detected PROCESS_UNCATEGORIZED
New SSH key added [seen multiple times] SETTING_MODIFICATION
New SSH key added SETTING_MODIFICATION
Possible backdoor detected [seen multiple times] FILE_UNCATEGORIZED
Possible exploitation of the mailserver detected SCAN_UNCATEGORIZED
Possible malicious web shell detected SCAN_UNCATEGORIZED
Possible password change using crypt-method detected [seen multiple times] USER_CHANGE_PASSWORD
Process associated with digital currency mining detected [seen multiple times] PROCESS_UNCATEGORIZED
Process associated with digital currency mining detected PROCESS_UNCATEGORIZED
Python encoded downloader detected [seen multiple times] SCAN_UNCATEGORIZED
Screenshot taken on host [seen multiple times] STATUS_UPDATE
Shellcode detected [seen multiple times] PROCESS_UNCATEGORIZED
Successful SSH brute force attack USER_LOGIN
Suspicious kernel module detected [seen multiple times] PROCESS_MODULE_LOAD
Suspicious password access [seen multiple times] STATUS_UPDATE
Suspicious password access STATUS_UPDATE
Suspicious request to the Kubernetes Dashboard STATUS_UPDATE
Anomalous network protocol usage NETWORK_UNCATEGORIZED
Anonymity network activity NETWORK_UNCATEGORIZED
Anonymity network activity using web proxy NETWORK_UNCATEGORIZED
Attempted communication with suspicious sinkholed domain NETWORK_UNCATEGORIZED
Communication with possible phishing domain NETWORK_UNCATEGORIZED
Communication with suspicious algorithmically generated domain NETWORK_UNCATEGORIZED
Communication with suspicious random domain name NETWORK_UNCATEGORIZED
Digital currency mining activity NETWORK_UNCATEGORIZED
Network intrusion detection signature activation NETWORK_UNCATEGORIZED
Possible data download via DNS tunnel NETWORK_UNCATEGORIZED
Possible data exfiltration via DNS tunnel NETWORK_UNCATEGORIZED DATA_EXFILTRATION
Possible data transfer via DNS tunnel NETWORK_UNCATEGORIZED
Suspicious failure installing GPU extension in your subscription (Preview) SCAN_UNCATEGORIZED
Suspicious installation of a GPU extension was detected on your virtual machine (Preview) SCAN_UNCATEGORIZED
Run Command with a suspicious script was detected on your virtual machine (Preview) PROCESS_UNCATEGORIZED
Suspicious unauthorized Run Command usage was detected on your virtual machine (Preview) PROCESS_UNCATEGORIZED
Suspicious Run Command usage was detected on your virtual machine (Preview) PROCESS_UNCATEGORIZED
Suspicious usage of multiple monitoring or data collection extensions was detected on your virtual machines (Preview) SCAN_UNCATEGORIZED
Suspicious installation of disk encryption extensions was detected on your virtual machines (Preview) SCAN_UNCATEGORIZED
Suspicious usage of VMAccess extension was detected on your virtual machines (Preview) SCAN_UNCATEGORIZED
Desired State Configuration (DSC) extension with a suspicious script was detected on your virtual machine (Preview) PROCESS_UNCATEGORIZED
Suspicious usage of a Desired State Configuration (DSC) extension was detected on your virtual machines (Preview) PROCESS_UNCATEGORIZED
Custom script extension with a suspicious script was detected on your virtual machine (Preview) PROCESS_UNCATEGORIZED
Suspicious failed execution of custom script extension in your virtual machine PROCESS_UNCATEGORIZED
Unusual deletion of custom script extension in your virtual machine PROCESS_UNCATEGORIZED
Unusual execution of custom script extension in your virtual machine PROCESS_UNCATEGORIZED
Custom script extension with suspicious entry-point in your virtual machine PROCESS_UNCATEGORIZED
Custom script extension with suspicious payload in your virtual machine PROCESS_UNCATEGORIZED
An attempt to run Linux commands on a Windows App Service PROCESS_UNCATEGORIZED
An IP that connected to your Azure App Service FTP Interface was found in Threat Intelligence NETWORK_UNCATEGORIZED
Attempt to run high privilege command detected PROCESS_UNCATEGORIZED
Connection to web page from anomalous IP address detected SCAN_NETWORK
Dangling DNS record for an App Service resource detected RESOURCE_DELETION
Detected suspicious file download SCAN_UNCATEGORIZED
Executable decoded using certutil PROCESS_UNCATEGORIZED
Microsoft Defender for Cloud test alert for App Service (not a threat) STATUS_UPDATE
NMap scanning detected SCAN_UNCATEGORIZED
Phishing content hosted on Azure Webapps SCAN_UNCATEGORIZED
PHP file in upload folder SCAN_UNCATEGORIZED
Possible Cryptocoinminer download detected SCAN_UNCATEGORIZED
Possible data exfiltration detected NETWORK_UNCATEGORIZED DATA_EXFILTRATION
Potential dangling DNS record for an App Service resource detected RESOURCE_DELETION
Potential reverse shell detected SCAN_UNCATEGORIZED
Raw data download detected SCAN_UNCATEGORIZED
Saving curl output to disk detected PROCESS_UNCATEGORIZED
Spam folder referrer detected SCAN_UNCATEGORIZED
Suspicious access to possibly vulnerable web page detected SCAN_UNCATEGORIZED
Suspicious domain name reference SCAN_UNCATEGORIZED
Suspicious PHP execution detected SCAN_UNCATEGORIZED
Suspicious User Agent detected SCAN_UNCATEGORIZED
Suspicious WordPress theme invocation detected SCAN_UNCATEGORIZED
Vulnerability scanner detected SCAN_UNCATEGORIZED
Web fingerprinting detected SCAN_UNCATEGORIZED
Website is tagged as malicious in threat intelligence feed STATUS_UPDATE
Exposed Postgres service with trust authentication configuration in Kubernetes detected (Preview) SCAN_UNCATEGORIZED
Exposed Postgres service with risky configuration in Kubernetes detected (Preview) SCAN_UNCATEGORIZED
Attempt to create a new Linux namespace from a container detected SCAN_UNCATEGORIZED
Abnormal activity of managed identity associated with Kubernetes (Preview) SCAN_UNCATEGORIZED
Abnormal Kubernetes service account operation detected SCAN_UNCATEGORIZED
An uncommon connection attempt detected SCAN_UNCATEGORIZED
Attempt to stop apt-daily-upgrade.timer service detected SCAN_UNCATEGORIZED
Behavior similar to common Linux bots detected (Preview) SCAN_UNCATEGORIZED
Command within a container running with high privileges STATUS_UPDATE
Container running in privileged mode STATUS_UPDATE
Container with a sensitive volume mount detected SCAN_UNCATEGORIZED
CoreDNS modification in Kubernetes detected SCAN_UNCATEGORIZED
Creation of admission webhook configuration detected SCAN_UNCATEGORIZED
Detected suspicious use of the nohup command SCAN_UNCATEGORIZED
Detected suspicious use of the useradd command SCAN_UNCATEGORIZED
Digital currency mining container detected SCAN_UNCATEGORIZED
Docker build operation detected on a Kubernetes node SCAN_UNCATEGORIZED
Exposed Kubeflow dashboard detected SCAN_UNCATEGORIZED
Exposed Kubernetes dashboard detected SCAN_UNCATEGORIZED
Exposed Kubernetes service detected SCAN_UNCATEGORIZED
Exposed Redis service in AKS detected SCAN_UNCATEGORIZED
Indicators associated with DDOS toolkit detected SCAN_UNCATEGORIZED
K8S API requests from proxy IP address detected SCAN_UNCATEGORIZED
Kubernetes events deleted STATUS_UPDATE
Kubernetes penetration testing tool detected SCAN_UNCATEGORIZED
Microsoft Defender for Cloud test alert (not a threat). STATUS_UPDATE
New container in the kube-system namespace detected SCAN_UNCATEGORIZED
New high privileges role detected SCAN_UNCATEGORIZED
Possible attack tool detected SCAN_UNCATEGORIZED
Possible backdoor detected SCAN_UNCATEGORIZED
Possible command line exploitation attempt SCAN_UNCATEGORIZED
Possible credential access tool detected SCAN_UNCATEGORIZED
Possible Log Tampering Activity Detected SCAN_UNCATEGORIZED
Possible password change using crypt-method detected SCAN_UNCATEGORIZED
Potential port forwarding to external IP address SCAN_UNCATEGORIZED
Privileged container detected SCAN_UNCATEGORIZED
Process seen accessing the SSH authorized keys file in an unusual way FILE_READ
Role binding to the cluster-admin role detected SCAN_UNCATEGORIZED
Security-related process termination detected PROCESS_TERMINATION
SSH server is running inside a container STATUS_UPDATE
Suspicious file timestamp modification STATUS_UPDATE
Suspicious request to Kubernetes API STATUS_UPDATE
Potential crypto coin miner started STATUS_UPDATE
Possible malicious web shell detected. SCAN_UNCATEGORIZED
Burst of multiple reconnaissance commands could indicate initial activity after compromise STATUS_UPDATE
Suspicious Download Then Run Activity STATUS_UPDATE
Access to kubelet kubeconfig file detected SCAN_UNCATEGORIZED
Access to cloud metadata service detected SCAN_UNCATEGORIZED
MITRE Caldera agent detected SCAN_UNCATEGORIZED
A possible vulnerability to SQL Injection USER_RESOURCE_ACCESS EXPLOIT
Attempted logon by a potentially harmful application USER_LOGIN
Log on from an unusual Azure Data Center USER_LOGIN
Log on from an unusual location USER_LOGIN
Login from a principal user not seen in 60 days USER_LOGIN
Login from a domain not seen in 60 days USER_LOGIN
Login from a suspicious IP USER_LOGIN
Potential SQL injection USER_RESOURCE_ACCESS EXPLOIT
Suspected brute force attack using a valid user USER_LOGIN
Suspected brute force attack USER_LOGIN
Suspected successful brute force attack USER_LOGIN
SQL Server potentially spawned a Windows command shell and accessed an abnormal external source PROCESS_UNCATEGORIZED
Unusual payload with obfuscated parts has been initiated by SQL Server STATUS_UPDATE
Logon from an unusual cloud provider USER_LOGIN
Azure Resource Manager operation from suspicious IP address NETWORK_UNCATEGORIZED NETWORK_SUSPICIOUS
Azure Resource Manager operation from suspicious proxy IP address NETWORK_UNCATEGORIZED NETWORK_SUSPICIOUS
MicroBurst exploitation toolkit used to enumerate resources in your subscriptions PROCESS_UNCATEGORIZED
MicroBurst exploitation toolkit used to execute code on your virtual machine PROCESS_UNCATEGORIZED
MicroBurst exploitation toolkit used to extract keys from your Azure key vaults PROCESS_UNCATEGORIZED
MicroBurst exploitation toolkit used to extract keys to your storage accounts PROCESS_UNCATEGORIZED
MicroBurst exploitation toolkit used to extract secrets from your Azure key vaults PROCESS_UNCATEGORIZED
PowerZure exploitation toolkit used to elevate access from Azure AD to Azure STATUS_UPDATE
PowerZure exploitation toolkit used to enumerate resources RESOURCE_READ
PowerZure exploitation toolkit used to enumerate storage containers, shares, and tables RESOURCE_READ
PowerZure exploitation toolkit used to execute a Runbook in your subscription STATUS_UPDATE
PowerZure exploitation toolkit used to extract Runbooks content STATUS_UPDATE
PREVIEW - Azurite toolkit run detected SCAN_UNCATEGORIZED
PREVIEW - Suspicious creation of compute resources detected RESOURCE_CREATION
PREVIEW - Suspicious key vault recovery detected SCAN_UNCATEGORIZED
PREVIEW - Suspicious management session using an inactive account detected SCAN_UNCATEGORIZED
PREVIEW - Suspicious invocation of a high-risk 'Credential Access' operation by a service principal detected SCAN_UNCATEGORIZED
PREVIEW - Suspicious invocation of a high-risk 'Data Collection' operation by a service principal detected SCAN_UNCATEGORIZED
PREVIEW - Suspicious invocation of a high-risk 'Defense Evasion' operation by a service principal detected SCAN_UNCATEGORIZED
PREVIEW - Suspicious invocation of a high-risk 'Execution' operation by a service principal detected SCAN_UNCATEGORIZED
PREVIEW - Suspicious invocation of a high-risk 'Impact' operation by a service principal detected SCAN_UNCATEGORIZED
PREVIEW - Suspicious invocation of a high-risk 'Initial Access' operation by a service principal detected SCAN_UNCATEGORIZED
PREVIEW - Suspicious invocation of a high-risk 'Lateral Movement Access' operation by a service principal detected SCAN_UNCATEGORIZED
PREVIEW - Suspicious invocation of a high-risk 'persistence' operation by a service principal detected SCAN_UNCATEGORIZED
PREVIEW - Suspicious invocation of a high-risk 'Privilege Escalation' operation by a service principal detected SCAN_UNCATEGORIZED
PREVIEW - Suspicious management session using PowerShell detected SCAN_UNCATEGORIZED
PREVIEW â€" Suspicious management session using Azure portal detected SCAN_UNCATEGORIZED
Privileged custom role created for your subscription in a suspicious way (Preview) SCAN_UNCATEGORIZED
Suspicious Azure role assignment detected (Preview) SCAN_UNCATEGORIZED
Suspicious invocation of a high-risk 'Credential Access' operation detected (Preview) SCAN_UNCATEGORIZED
Suspicious invocation of a high-risk 'Data Collection' operation detected (Preview) SCAN_UNCATEGORIZED
Suspicious invocation of a high-risk 'Defense Evasion' operation detected (Preview) SCAN_UNCATEGORIZED
Suspicious invocation of a high-risk 'Execution' operation detected (Preview) SCAN_UNCATEGORIZED
Suspicious invocation of a high-risk 'Impact' operation detected (Preview) SCAN_UNCATEGORIZED
Suspicious invocation of a high-risk 'Initial Access' operation detected (Preview) SCAN_UNCATEGORIZED
Suspicious invocation of a high-risk 'Lateral Movement' operation detected (Preview) SCAN_UNCATEGORIZED
Suspicious elevate access operation (Preview)(ARM_AnomalousElevateAccess) SCAN_UNCATEGORIZED
Suspicious invocation of a high-risk 'Persistence' operation detected (Preview) SCAN_UNCATEGORIZED
Suspicious invocation of a high-risk 'Privilege Escalation' operation detected (Preview) SCAN_UNCATEGORIZED
Usage of MicroBurst exploitation toolkit to run an arbitrary code or exfiltrate Azure Automation account credentials PROCESS_UNCATEGORIZED
Usage of NetSPI techniques to maintain persistence in your Azure environment SCAN_UNCATEGORIZED
Usage of PowerZure exploitation toolkit to run an arbitrary code or exfiltrate Azure Automation account credentials SCAN_UNCATEGORIZED
Usage of PowerZure function to maintain persistence in your Azure environment SCAN_UNCATEGORIZED
Suspicious classic role assignment detected (Preview) RESOURCE_PERMISSIONS_CHANGE
Access from a suspicious application USER_RESOURCE_ACCESS EXPLOIT
Access from a suspicious IP address USER_RESOURCE_ACCESS
Phishing content hosted on a storage account STATUS_UPDATE
Storage account identified as source for distribution of malware STATUS_UPDATE
The access level of a potentially sensitive storage blob container was changed to allow unauthenticated public access RESOURCE_PERMISSIONS_CHANGE
Authenticated access from a Tor exit node USER_RESOURCE_ACCESS
Access from an unusual location to a storage account USER_RESOURCE_ACCESS
Unusual unauthenticated access to a storage container USER_RESOURCE_ACCESS
Potential malware uploaded to a storage account STATUS_UPDATE
Publicly accessible storage containers successfully discovered STATUS_UPDATE
Publicly accessible storage containers unsuccessfully scanned STATUS_UPDATE
Unusual access inspection in a storage account USER_RESOURCE_ACCESS
Unusual amount of data extracted from a storage account STATUS_UPDATE
Unusual application accessed a storage account USER_RESOURCE_ACCESS
Unusual data exploration in a storage account STATUS_UPDATE
Unusual deletion in a storage account STATUS_UPDATE
Unusual unauthenticated public access to a sensitive blob container (Preview) USER_RESOURCE_ACCESS
Unusual amount of data extracted from a sensitive blob container (Preview) STATUS_UPDATE
Unusual number of blobs extracted from a sensitive blob container (Preview) STATUS_UPDATE
Access from a known suspicious application to a sensitive blob container (Preview) USER_RESOURCE_ACCESS
Access from a known suspicious IP address to a sensitive blob container (Preview) USER_RESOURCE_ACCESS
Access from a Tor exit node to a sensitive blob container (Preview) USER_RESOURCE_ACCESS
Access from an unusual location to a sensitive blob container (Preview) USER_RESOURCE_ACCESS
The access level of a sensitive storage blob container was changed to allow unauthenticated public access (Preview) RESOURCE_PERMISSIONS_CHANGE
Suspicious external access to an Azure storage account with overly permissive SAS token (Preview) USER_RESOURCE_ACCESS
Suspicious external operation to an Azure storage account with overly permissive SAS token (Preview) USER_RESOURCE_ACCESS
Unusual SAS token was used to access an Azure storage account from a public IP address (Preview) USER_RESOURCE_ACCESS
Malicious file uploaded to storage account STATUS_UPDATE
Malicious blob was downloaded from a storage account (Preview) STATUS_UPDATE
Access from a Tor exit node USER_RESOURCE_ACCESS
Access from a suspicious IP USER_RESOURCE_ACCESS
Access from an unusual location USER_RESOURCE_ACCESS
Unusual volume of data extracted STATUS_UPDATE
Extraction of Azure Cosmos DB accounts keys via a potentially malicious script STATUS_UPDATE
Suspicious extraction of Azure Cosmos DB account keys (AzureCosmosDB_SuspiciousListKeys.SuspiciousPrincipal) STATUS_UPDATE
SQL injection: potential data exfiltration STATUS_UPDATE EXPLOIT
SQL injection: fuzzing attempt STATUS_UPDATE EXPLOIT
Network communication with a malicious machine detected NETWORK_UNCATEGORIZED
Possible compromised machine detected NETWORK_UNCATEGORIZED
Possible incoming %{Service Name} brute force attempts detected NETWORK_UNCATEGORIZED
Possible incoming SQL brute force attempts detected NETWORK_UNCATEGORIZED
Possible outgoing denial-of-service attack detected NETWORK_UNCATEGORIZED NETWORK_DENIAL_OF_SERVICE
Suspicious incoming RDP network activity from multiple sources NETWORK_UNCATEGORIZED
Suspicious incoming RDP network activity NETWORK_UNCATEGORIZED
Suspicious incoming SSH network activity from multiple sources NETWORK_UNCATEGORIZED
Suspicious incoming SSH network activity NETWORK_UNCATEGORIZED
Suspicious outgoing %{Attacked Protocol} traffic detected NETWORK_UNCATEGORIZED
Suspicious outgoing RDP network activity to multiple destinations NETWORK_UNCATEGORIZED
Suspicious outgoing RDP network activity NETWORK_UNCATEGORIZED
Suspicious outgoing SSH network activity to multiple destinations NETWORK_UNCATEGORIZED
Suspicious outgoing SSH network activity NETWORK_UNCATEGORIZED
Traffic detected from IP addresses recommended for blocking SCAN_NETWORK
Access from a suspicious IP address to a key vault USER_RESOURCE_ACCESS
Access from a TOR exit node to a key vault USER_RESOURCE_ACCESS
High volume of operations in a key vault USER_UNCATEGORIZED
Suspicious policy change and secret query in a key vault USER_UNCATEGORIZED
Suspicious secret listing and query in a key vault USER_UNCATEGORIZED
Unusual access denied - User accessing high volume of key vaults denied USER_RESOURCE_ACCESS
Unusual access denied - Unusual user accessing key vault denied USER_RESOURCE_ACCESS
Unusual application accessed a key vault USER_RESOURCE_ACCESS
Unusual operation pattern in a key vault USER_UNCATEGORIZED
Unusual user accessed a key vault USER_RESOURCE_ACCESS
Unusual user-application pair accessed a key vault USER_RESOURCE_ACCESS
User accessed high volume of key vaults USER_RESOURCE_ACCESS
Denied access from a suspicious IP to a key vault USER_RESOURCE_ACCESS
Unusual access to the key vault from a suspicious IP (Non-Microsoft or External) USER_RESOURCE_ACCESS
DDoS Attack detected for Public IP SCAN_UNCATEGORIZED NETWORK_DENIAL_OF_SERVICE
DDoS Attack mitigated for Public IP STATUS_UPDATE NETWORK_DENIAL_OF_SERVICE
Suspicious population-level spike in API traffic to an API endpoint SCAN_UNCATEGORIZED
Suspicious spike in API traffic from a single IP address to an API endpoint SCAN_UNCATEGORIZED
Unusually large response payload transmitted between a single IP address and an API endpoint SCAN_UNCATEGORIZED
Unusually large request body transmitted between a single IP address and an API endpoint SCAN_UNCATEGORIZED
(Preview) Suspicious spike in latency for traffic between a single IP address and an API endpoint SCAN_UNCATEGORIZED
API requests spray from a single IP address to an unusually large number of distinct API endpoints NETWORK_UNCATEGORIZED
Parameter enumeration on an API endpoint NETWORK_UNCATEGORIZED
Distributed parameter enumeration on an API endpoint NETWORK_UNCATEGORIZED
Parameter value(s) with anomalous data types in an API call NETWORK_UNCATEGORIZED
Previously unseen parameter used in an API call NETWORK_UNCATEGORIZED
Access from a Tor exit node to an API endpoint NETWORK_UNCATEGORIZED
API Endpoint access from suspicious IP NETWORK_UNCATEGORIZED
Access from an unusual location to a storage blob container USER_RESOURCE_ACCESS
Potentially Unsafe Action USER_RESOURCE_ACCESS
Logon by an unfamiliar principal USER_LOGIN
NT - Download requested by Powershell USER_UNCATEGORIZED
Logon from an unusual location USER_UNCATEGORIZED
NT - Anomalous Registry Persistence Value USER_UNCATEGORIZED
NT - Suspicious powershell command with windowstyle hidden USER_UNCATEGORIZED
NT - Unauthorized nmap usage USER_UNCATEGORIZED
NT - Unusual process spawned from Chrome USER_UNCATEGORIZED
NT - Encoded powershell command executed USER_UNCATEGORIZED
NT - Powershell command with suspicious reference to AppData subfolder USER_UNCATEGORIZED
NT - Powershell executing standard input (possible obfuscation) USER_UNCATEGORIZED
NT - Anomalous bitsadmin transfer request STATUS_UPDATE
NT - Anomalous reg import command - Rule STATUS_UPDATE
NT - Anomalous usage of sdbinst.exe - possible shim database persistence STATUS_UPDATE
NT - Folder name of nonbreaking space detected in commandline. possible Andromeda. STATUS_UPDATE
NT - Rundll32.exe communicating with proxy STATUS_UPDATE
NT - LogSource Increasing or Decreasing over Last 4 Hours STATUS_UPDATE
Azure VWAN Tunnel Down - Run the RRAS Script STATUS_UPDATE
Security incident with shared process detected STATUS_UPDATE
Security incident detected on multiple resources STATUS_UPDATE
Security incident detected STATUS_UPDATE
PsExec execution detected USER_UNCATEGORIZED
DLP policy matched for email with subject EMAIL_TRANSACTION
Microsoft Teams chat initiated by a suspicious external user EMAIL_TRANSACTION PHISHING
Purview IRM ('45608f68') PROD-Europe Zone Policy USER_RESOURCE_ACCESS DATA_EXFILTRATION

Field mapping reference: MICROSOFT_GRAPH_ALERT

The following table lists the log fields of the MICROSOFT_GRAPH_ALERT log type and their corresponding UDM fields.
Log field UDM mapping Logic
actorDisplayName security_result.about.user.user_display_name If the actorDisplayName log field value is not equal to null, then the actorDisplayName log field is mapped to the security_result.about.user.user_display_name UDM field.
additionalData additional.fields [%{key}] Iterate for each key, value pair of log field additionalData, then
if key is equal to the value AggregatedDataLeakTriggerEventInsightType then AggregatedDataLeakTriggerEventInsightType value is mapped to the security_result.detection_fields.key UDM field and the value log field is mapped to the security_result.detection_fields.value UDM field.

Otherwise if, key is equal to the value HighestScoredUserInsightStartTime then HighestScoredUserInsightStartTime value is mapped to the security_result.detection_fields.key UDM field and the value log field is mapped to the security_result.detection_fields.value UDM field.

Otherwise if, key is equal to the value Intent then Intent value is mapped to the security_result.detection_fields.key UDM field and the value log field is mapped to the security_result.detection_fields.value UDM field.

Otherwise if, key is equal to the value LastTriggeringEvent then LastTriggeringEvent value is mapped to the security_result.detection_fields.key UDM field and the value log field is mapped to the security_result.detection_fields.value UDM field.

Otherwise if, key is equal to the value TriggeringSignalDateTimeUtc then TriggeringSignalDateTimeUtc value is mapped to the security_result.detection_fields.key UDM field and the value log field is mapped to the security_result.detection_fields.value UDM field.

Otherwise if, key is equal to the value AlertPolicyTitle then AlertPolicyTitle value is mapped to the security_result.rule_labels.key UDM field and the value log field is mapped to the security_result.rule_labels.value UDM field.

Otherwise if, key is equal to the value RiskScore then value is mapped to the security_result.risk_score UDM field.

Otherwise key value is mapped to the additional.fields.key UDM field and the value log field is mapped to the additional.fields.value UDM field.
alertPolicyId security_result.rule_id If the alertPolicyId log field value is not equal to null, then the alertPolicyId log field is mapped to the security_result.rule_id UDM field.
alertWebUrl metadata.url_back_to_product
assignedTo security_result.about.user.userid If the assignedTo log field value is not equal to null, then the assignedTo log field is mapped to the security_result.about.user.userid UDM field.
category metadata.product_event_type
category security_result.summary
classification security_result.detection_fields[classification] If the classification log field value is not equal to null, then the classification log field is mapped to the security_result.detection_fields UDM field.
comments.comment security_result.about.investigation.comments
comments.createdByDisplayName security_result.detection_fields[comments_created_by_display_name]
comments.createdDateTime security_result.detection_fields[comments_created_date_time]
createdDateTime metadata.event_timestamp
description metadata.description
description security_result.description
detectionSource security_result.detection_fields[detection_source]
evidence.createdDateTime principal.user.attribute.creation_time The evidence.createdDateTime is mapped to principal.user.attribute.creation_time when all of the following conditions are met:
  • The evidence.@odata.type log field value matches the regular expression pattern (.*)(userEvidence or mailboxEvidence)
  • If the title field value doesn't contains any of the following values:
    • Malware linked IP address
    • Unfamiliar sign-in properties
    • Malicious IP address
    • Anonymous IP address
    • Verified threat actor IP
    • Suspected Brute Force attack (LDAP)
    • Suspected Brute Force attack (Kerberos, NTLM)
    • Abnormal Active Directory Federation Services (AD FS) authentication using a suspicious certificate
    • Suspected DFSCoerce attack using Distributed File System Protocol
    • Multiple failed login attempts
    • Activity from a TOR IP address
    • Anomalous SSH login detected
    • Azure High Risk User account - Signin
    • Brute force attack against Azure Portal
    • Identity - Attempts to sign in to disabled accounts
    • Network - SSH Potential Brute Force
    • A logon from a malicious IP has been detected. [seen multiple times]
    • Successful brute force attack
    • Failed SSH brute force attack
    • Successful SSH brute force attack
    • Attempted logon by a potentially harmful application
    • Log on from an unusual Azure Data Center
    • Log on from an unusual location
    • Login from a principal user not seen in 60 days
    • Login from a domain not seen in 60 days
    • Login from a suspicious IP
    • Suspected brute force attack using a valid user
    • Suspected brute force attack
    • Suspected successful brute force attack
    • Logon from an unusual cloud provider
    • Logon by an unfamiliar principal
evidence.createdDateTime target.user.attribute.creation_time The evidence.createdDateTime is mapped to target.user.attribute.creation_time when all of the following conditions are met:
  • The evidence.@odata.type log field value matches the regular expression pattern (.*)(userEvidence or mailboxEvidence)
  • If the title field value contains one of the following values:
    • Malware linked IP address
    • Unfamiliar sign-in properties
    • Malicious IP address
    • Anonymous IP address
    • Verified threat actor IP
    • Suspected Brute Force attack (LDAP)
    • Suspected Brute Force attack (Kerberos, NTLM)
    • Abnormal Active Directory Federation Services (AD FS) authentication using a suspicious certificate
    • Suspected DFSCoerce attack using Distributed File System Protocol
    • Multiple failed login attempts
    • Activity from a TOR IP address
    • Anomalous SSH login detected
    • Azure High Risk User account - Signin
    • Brute force attack against Azure Portal
    • Identity - Attempts to sign in to disabled accounts
    • Network - SSH Potential Brute Force
    • A logon from a malicious IP has been detected. [seen multiple times]
    • Successful brute force attack
    • Failed SSH brute force attack
    • Successful SSH brute force attack
    • Attempted logon by a potentially harmful application
    • Log on from an unusual Azure Data Center
    • Log on from an unusual location
    • Login from a principal user not seen in 60 days
    • Login from a domain not seen in 60 days
    • Login from a suspicious IP
    • Suspected brute force attack using a valid user
    • Suspected brute force attack
    • Suspected successful brute force attack
    • Logon from an unusual cloud provider
    • Logon by an unfamiliar principal
evidence.createdDateTime principal.asset.attribute.creation_time If the evidence.@odata.type log field value matches the regular expression pattern (.*)deviceEvidence, then the evidence.createdDateTime log field is mapped to the principal.asset.attribute.creation_time UDM field.
evidence.createdDateTime target.resource_ancestors.attribute.creation_time If the evidence.@odata.type log field value matches the regular expression pattern (.*)(amazonResourceEvidence or azureResourceEvidence or blobContainerEvidence or blobEvidence or googleCloudResourceEvidence or containerEvidence or containerImageEvidence or containerRegistryEvidence or kubernetesClusterEvidence or kubernetesControllerEvidence or kubernetesNamespaceEvidence or kubernetesPodEvidence or kubernetesSecretEvidence or kubernetesServiceAccountEvidence or kubernetesServiceEvidence or oauthApplicationEvidence), then the evidence.createdDateTime log field is mapped to the target.resource_ancestors.attribute.creation_time UDM field.
evidence.createdDateTime target.group.attribute.creation_time If the evidence.@odata.type log field value matches the regular expression pattern (.*)securityGroupEvidence, then the evidence.createdDateTime log field is mapped to the target.group.attribute.creation_time UDM field.
evidence.createdDateTime security_result.detection_fields [created_date_time] If the evidence.@odata.type log field value matches the regular expression pattern (.*)(cloudApplicationEvidence or amazonResourceEvidence or azureResourceEvidence or blobContainerEvidence or blobEvidence or googleCloudResourceEvidence or containerEvidence or containerImageEvidence or containerRegistryEvidence or kubernetesClusterEvidence or kubernetesControllerEvidence or kubernetesNamespaceEvidence or kubernetesSecretEvidence or kubernetesServiceAccountEvidence or kubernetesServiceEvidence or oauthApplicationEvidence or kubernetesPodEvidence or deviceEvidence or mailClusterEvidence or registryKeyEvidence or registryValueEvidence or urlEvidence or analyzedMessageEvidence or securityGroupEvidence or userEvidence or mailboxEvidence or ipEvidence or mailClusterEvidence or analyzedMessageEvidence or registryKeyEvidence or registryValueEvidence or urlEvidence or fileEvidence or processEvidence or teamsMessageEvidence or cloudLogonSessionEvidence), then the evidence.createdDateTime extracted field is mapped to the security_result.detection_fields UDM field.
evidence.remediationStatusDetails principal.user.attribute.labels [remediation_status_details] The evidence.remediationStatusDetails is mapped to principal.user.attribute.labels when all of the following conditions are met:
  • The evidence.@odata.type log field value matches the regular expression pattern (.*)(userEvidence or mailboxEvidence)
  • If the title field value doesn't contains any of the following values:
    • Malware linked IP address
    • Unfamiliar sign-in properties
    • Malicious IP address
    • Anonymous IP address
    • Verified threat actor IP
    • Suspected Brute Force attack (LDAP)
    • Suspected Brute Force attack (Kerberos, NTLM)
    • Abnormal Active Directory Federation Services (AD FS) authentication using a suspicious certificate
    • Suspected DFSCoerce attack using Distributed File System Protocol
    • Multiple failed login attempts
    • Activity from a TOR IP address
    • Anomalous SSH login detected
    • Azure High Risk User account - Signin
    • Brute force attack against Azure Portal
    • Identity - Attempts to sign in to disabled accounts
    • Network - SSH Potential Brute Force
    • A logon from a malicious IP has been detected. [seen multiple times]
    • Successful brute force attack
    • Failed SSH brute force attack
    • Successful SSH brute force attack
    • Attempted logon by a potentially harmful application
    • Log on from an unusual Azure Data Center
    • Log on from an unusual location
    • Login from a principal user not seen in 60 days
    • Login from a domain not seen in 60 days
    • Login from a suspicious IP
    • Suspected brute force attack using a valid user
    • Suspected brute force attack
    • Suspected successful brute force attack
    • Logon from an unusual cloud provider
    • Logon by an unfamiliar principal
evidence.remediationStatusDetails target.user.attribute.labels [remediation_status_details] The evidence.remediationStatusDetails is mapped to target.user.attribute.labels when all of the following conditions are met:
  • The evidence.@odata.type log field value matches the regular expression pattern (.*)(userEvidence or mailboxEvidence)
  • If the title field value contains one of the following values:
    • Malware linked IP address
    • Unfamiliar sign-in properties
    • Malicious IP address
    • Anonymous IP address
    • Verified threat actor IP
    • Suspected Brute Force attack (LDAP)
    • Suspected Brute Force attack (Kerberos, NTLM)
    • Abnormal Active Directory Federation Services (AD FS) authentication using a suspicious certificate
    • Suspected DFSCoerce attack using Distributed File System Protocol
    • Multiple failed login attempts
    • Activity from a TOR IP address
    • Anomalous SSH login detected
    • Azure High Risk User account - Signin
    • Brute force attack against Azure Portal
    • Identity - Attempts to sign in to disabled accounts
    • Network - SSH Potential Brute Force
    • A logon from a malicious IP has been detected. [seen multiple times]
    • Successful brute force attack
    • Failed SSH brute force attack
    • Successful SSH brute force attack
    • Attempted logon by a potentially harmful application
    • Log on from an unusual Azure Data Center
    • Log on from an unusual location
    • Login from a principal user not seen in 60 days
    • Login from a domain not seen in 60 days
    • Login from a suspicious IP
    • Suspected brute force attack using a valid user
    • Suspected brute force attack
    • Suspected successful brute force attack
    • Logon from an unusual cloud provider
    • Logon by an unfamiliar principal
evidence.remediationStatusDetails principal.asset.attribute.labels [remediation_status_details] If the evidence.@odata.type log field value matches the regular expression pattern (.*)deviceEvidence, then the evidence.remediationStatusDetails log field is mapped to the principal.asset.attribute.labels UDM field.
evidence.remediationStatusDetails target.resource_ancestors.attribute.labels [remediation_status_details] If the evidence.@odata.type log field value matches the regular expression pattern (.*)(amazonResourceEvidence or azureResourceEvidence or blobContainerEvidence or blobEvidence or googleCloudResourceEvidence or containerEvidence or containerImageEvidence or containerRegistryEvidence or kubernetesClusterEvidence or kubernetesControllerEvidence or kubernetesNamespaceEvidence or kubernetesPodEvidence or kubernetesSecretEvidence or kubernetesServiceAccountEvidence or kubernetesServiceEvidence or oauthApplicationEvidence), then the evidence.remediationStatusDetails log field is mapped to the target.resource_ancestors.attribute.labels UDM field.
evidence.remediationStatusDetails target.group.attribute.labels [remediation_status_details] If the evidence.@odata.type log field value matches the regular expression pattern (.*)securityGroupEvidence, then the evidence.remediationStatusDetails log field is mapped to the target.group.attribute.labels UDM field.
evidence.remediationStatusDetails security_result.detection_fields [remediation_status_details] If the evidence.@odata.type log field value matches the regular expression pattern (.*)(ipEvidence or mailClusterEvidence or analyzedMessageEvidence or registryKeyEvidence or registryValueEvidence or urlEvidence or fileEvidence or processEvidence or teamsMessageEvidence or cloudLogonSessionEvidence), then the evidence.remediationStatusDetails log field is mapped to the security_result.detection_fields UDM field.
evidence.remediationStatus principal.user.attribute.labels [remediation_status] The evidence.remediationStatus is mapped to principal.user.attribute.labels when all of the following conditions are met:
  • The evidence.@odata.type log field value matches the regular expression pattern (.*)(userEvidence or mailboxEvidence)
  • If the title field value doesn't contains any of the following values:
    • Malware linked IP address
    • Unfamiliar sign-in properties
    • Malicious IP address
    • Anonymous IP address
    • Verified threat actor IP
    • Suspected Brute Force attack (LDAP)
    • Suspected Brute Force attack (Kerberos, NTLM)
    • Abnormal Active Directory Federation Services (AD FS) authentication using a suspicious certificate
    • Suspected DFSCoerce attack using Distributed File System Protocol
    • Multiple failed login attempts
    • Activity from a TOR IP address
    • Anomalous SSH login detected
    • Azure High Risk User account - Signin
    • Brute force attack against Azure Portal
    • Identity - Attempts to sign in to disabled accounts
    • Network - SSH Potential Brute Force
    • A logon from a malicious IP has been detected. [seen multiple times]
    • Successful brute force attack
    • Failed SSH brute force attack
    • Successful SSH brute force attack
    • Attempted logon by a potentially harmful application
    • Log on from an unusual Azure Data Center
    • Log on from an unusual location
    • Login from a principal user not seen in 60 days
    • Login from a domain not seen in 60 days
    • Login from a suspicious IP
    • Suspected brute force attack using a valid user
    • Suspected brute force attack
    • Suspected successful brute force attack
    • Logon from an unusual cloud provider
    • Logon by an unfamiliar principal
evidence.remediationStatus target.user.attribute.labels [remediation_status] The evidence.remediationStatus is mapped to target.user.attribute.labels when all of the following conditions are met:
  • The evidence.@odata.type log field value matches the regular expression pattern (.*)(userEvidence or mailboxEvidence)
  • If the title field value contains one of the following values:
    • Malware linked IP address
    • Unfamiliar sign-in properties
    • Malicious IP address
    • Anonymous IP address
    • Verified threat actor IP
    • Suspected Brute Force attack (LDAP)
    • Suspected Brute Force attack (Kerberos, NTLM)
    • Abnormal Active Directory Federation Services (AD FS) authentication using a suspicious certificate
    • Suspected DFSCoerce attack using Distributed File System Protocol
    • Multiple failed login attempts
    • Activity from a TOR IP address
    • Anomalous SSH login detected
    • Azure High Risk User account - Signin
    • Brute force attack against Azure Portal
    • Identity - Attempts to sign in to disabled accounts
    • Network - SSH Potential Brute Force
    • A logon from a malicious IP has been detected. [seen multiple times]
    • Successful brute force attack
    • Failed SSH brute force attack
    • Successful SSH brute force attack
    • Attempted logon by a potentially harmful application
    • Log on from an unusual Azure Data Center
    • Log on from an unusual location
    • Login from a principal user not seen in 60 days
    • Login from a domain not seen in 60 days
    • Login from a suspicious IP
    • Suspected brute force attack using a valid user
    • Suspected brute force attack
    • Suspected successful brute force attack
    • Logon from an unusual cloud provider
    • Logon by an unfamiliar principal
evidence.remediationStatus principal.asset.attribute.labels [remediation_status] If the evidence.@odata.type log field value matches the regular expression pattern (.*)deviceEvidence, then the evidence.remediationStatus log field is mapped to the principal.asset.attribute.labels UDM field.
evidence.remediationStatus target.resource_ancestors.attribute.labels [remediation_status] If the evidence.@odata.type log field value matches the regular expression pattern (.*)(amazonResourceEvidence or azureResourceEvidence or blobContainerEvidence or blobEvidence or googleCloudResourceEvidence or containerEvidence or containerImageEvidence or containerRegistryEvidence or kubernetesClusterEvidence or kubernetesControllerEvidence or kubernetesNamespaceEvidence or kubernetesPodEvidence or kubernetesSecretEvidence or kubernetesServiceAccountEvidence or kubernetesServiceEvidence or oauthApplicationEvidence), then the evidence.remediationStatus log field is mapped to the target.resource_ancestors.attribute.labels UDM field.
evidence.remediationStatus target.group.attribute.labels [remediation_status] If the evidence.@odata.type log field value matches the regular expression pattern (.*)securityGroupEvidence, then the evidence.remediationStatus log field is mapped to the target.group.attribute.labels UDM field.
evidence.remediationStatus security_result.detection_fields [remediation_status] If the evidence.@odata.type log field value matches the regular expression pattern (.*)(ipEvidence or mailClusterEvidence or analyzedMessageEvidence or registryKeyEvidence or registryValueEvidence or urlEvidence or fileEvidence or processEvidence or teamsMessageEvidence or cloudLogonSessionEvidence), then the evidence.remediationStatus log field is mapped to the security_result.detection_fields UDM field.
evidence.tags principal.user.attribute.labels [tags] If the evidence.@odata.type log field value matches the regular expression pattern (.*)(userEvidence or mailboxEvidence), then the evidence.tags log field is mapped to the principal.user.attribute.labels UDM field.
evidence.tags target.user.attribute.labels [tags] The evidence.tags is mapped to target.user.attribute.labels when all of the following conditions are met:
  • The evidence.@odata.type log field value matches the regular expression pattern (.*)(userEvidence or mailboxEvidence)
  • If the title field value contains one of the following values:
    • Malware linked IP address
    • Unfamiliar sign-in properties
    • Malicious IP address
    • Anonymous IP address
    • Verified threat actor IP
    • Suspected Brute Force attack (LDAP)
    • Suspected Brute Force attack (Kerberos, NTLM)
    • Abnormal Active Directory Federation Services (AD FS) authentication using a suspicious certificate
    • Suspected DFSCoerce attack using Distributed File System Protocol
    • Multiple failed login attempts
    • Activity from a TOR IP address
    • Anomalous SSH login detected
    • Azure High Risk User account - Signin
    • Brute force attack against Azure Portal
    • Identity - Attempts to sign in to disabled accounts
    • Network - SSH Potential Brute Force
    • A logon from a malicious IP has been detected. [seen multiple times]
    • Successful brute force attack
    • Failed SSH brute force attack
    • Successful SSH brute force attack
    • Attempted logon by a potentially harmful application
    • Log on from an unusual Azure Data Center
    • Log on from an unusual location
    • Login from a principal user not seen in 60 days
    • Login from a domain not seen in 60 days
    • Login from a suspicious IP
    • Suspected brute force attack using a valid user
    • Suspected brute force attack
    • Suspected successful brute force attack
    • Logon from an unusual cloud provider
    • Logon by an unfamiliar principal
evidence.tags principal.asset.attribute.labels [tags] If the evidence.@odata.type log field value matches the regular expression pattern (.*)deviceEvidence, then the evidence.tags log field is mapped to the principal.asset.attribute.labels UDM field.
evidence.tags target.resource_ancestors.attribute.labels [tags] If the evidence.@odata.type log field value matches the regular expression pattern (.*)(amazonResourceEvidence or azureResourceEvidence or blobContainerEvidence or blobEvidence or googleCloudResourceEvidence or containerEvidence or containerImageEvidence or containerRegistryEvidence or kubernetesClusterEvidence or kubernetesControllerEvidence or kubernetesNamespaceEvidence or kubernetesPodEvidence or kubernetesSecretEvidence or kubernetesServiceAccountEvidence or kubernetesServiceEvidence or oauthApplicationEvidence), then the evidence.tags log field is mapped to the target.resource_ancestors.attribute.labels UDM field.
evidence.tags target.group.attribute.labels [tags] If the evidence.@odata.type log field value matches the regular expression pattern (.*)securityGroupEvidence, then the evidence.tags log field is mapped to the target.group.attribute.labels UDM field.
evidence.tags security_result.detection_fields [tags] If the evidence.@odata.type log field value matches the regular expression pattern (.*)(ipEvidence or mailClusterEvidence or analyzedMessageEvidence or registryKeyEvidence or registryValueEvidence or urlEvidence or fileEvidence or processEvidence or teamsMessageEvidence or cloudLogonSessionEvidence), then the evidence.tags log field is mapped to the security_result.detection_fields UDM field.
evidence.detailedRoles principal.user.attribute.labels [evidence_detailed_roles] The evidence.detailedRoles is mapped to principal.user.attribute.labels when all of the following conditions are met:
  • The evidence.@odata.type log field value matches the regular expression pattern (.*)(userEvidence or mailboxEvidence)
  • If the title field value doesn't contains any of the following values:
    • Malware linked IP address
    • Unfamiliar sign-in properties
    • Malicious IP address
    • Anonymous IP address
    • Verified threat actor IP
    • Suspected Brute Force attack (LDAP)
    • Suspected Brute Force attack (Kerberos, NTLM)
    • Abnormal Active Directory Federation Services (AD FS) authentication using a suspicious certificate
    • Suspected DFSCoerce attack using Distributed File System Protocol
    • Multiple failed login attempts
    • Activity from a TOR IP address
    • Anomalous SSH login detected
    • Azure High Risk User account - Signin
    • Brute force attack against Azure Portal
    • Identity - Attempts to sign in to disabled accounts
    • Network - SSH Potential Brute Force
    • A logon from a malicious IP has been detected. [seen multiple times]
    • Successful brute force attack
    • Failed SSH brute force attack
    • Successful SSH brute force attack
    • Attempted logon by a potentially harmful application
    • Log on from an unusual Azure Data Center
    • Log on from an unusual location
    • Login from a principal user not seen in 60 days
    • Login from a domain not seen in 60 days
    • Login from a suspicious IP
    • Suspected brute force attack using a valid user
    • Suspected brute force attack
    • Suspected successful brute force attack
    • Logon from an unusual cloud provider
    • Logon by an unfamiliar principal
evidence.detailedRoles target.user.attribute.labels [evidence_detailed_roles] The evidence.detailedRoles is mapped to target.user.attribute.labels when all of the following conditions are met:
  • The evidence.@odata.type log field value matches the regular expression pattern (.*)(userEvidence or mailboxEvidence)
  • If the title field value contains one of the following values:
    • Malware linked IP address
    • Unfamiliar sign-in properties
    • Malicious IP address
    • Anonymous IP address
    • Verified threat actor IP
    • Suspected Brute Force attack (LDAP)
    • Suspected Brute Force attack (Kerberos, NTLM)
    • Abnormal Active Directory Federation Services (AD FS) authentication using a suspicious certificate
    • Suspected DFSCoerce attack using Distributed File System Protocol
    • Multiple failed login attempts
    • Activity from a TOR IP address
    • Anomalous SSH login detected
    • Azure High Risk User account - Signin
    • Brute force attack against Azure Portal
    • Identity - Attempts to sign in to disabled accounts
    • Network - SSH Potential Brute Force
    • A logon from a malicious IP has been detected. [seen multiple times]
    • Successful brute force attack
    • Failed SSH brute force attack
    • Successful SSH brute force attack
    • Attempted logon by a potentially harmful application
    • Log on from an unusual Azure Data Center
    • Log on from an unusual location
    • Login from a principal user not seen in 60 days
    • Login from a domain not seen in 60 days
    • Login from a suspicious IP
    • Suspected brute force attack using a valid user
    • Suspected brute force attack
    • Suspected successful brute force attack
    • Logon from an unusual cloud provider
    • Logon by an unfamiliar principal
evidence.detailedRoles principal.asset.attribute.labels [evidence_detailed_roles] If the evidence.@odata.type log field value matches the regular expression pattern (.*)deviceEvidence, then the evidence.detailedRoles log field is mapped to the principal.asset.attribute.labels UDM field.
evidence.detailedRoles target.resource_ancestors.attribute.labels [evidence_detailed_roles] If the evidence.@odata.type log field value matches the regular expression pattern (.*)(amazonResourceEvidence or azureResourceEvidence or blobContainerEvidence or blobEvidence or googleCloudResourceEvidence or containerEvidence or containerImageEvidence or containerRegistryEvidence or kubernetesClusterEvidence or kubernetesControllerEvidence or kubernetesNamespaceEvidence or kubernetesPodEvidence or kubernetesSecretEvidence or kubernetesServiceAccountEvidence or kubernetesServiceEvidence or oauthApplicationEvidence), then the evidence.detailedRoles log field is mapped to the target.resource_ancestors.attribute.labels UDM field.
evidence.detailedRoles target.group.attribute.labels [evidence_detailed_roles] If the evidence.@odata.type log field value matches the regular expression pattern (.*)securityGroupEvidence, then the evidence.detailedRoles log field is mapped to the target.group.attribute.labels UDM field.
evidence.detailedRoles security_result.detection_fields [detailed_roles] If the evidence.@odata.type log field value matches the regular expression pattern (.*)(ipEvidence or mailClusterEvidence or analyzedMessageEvidence or registryKeyEvidence or registryValueEvidence or urlEvidence or fileEvidence or processEvidence or teamsMessageEvidence or cloudLogonSessionEvidence), then the evidence.detailedRoles log field is mapped to the security_result.detection_fields UDM field.
evidence.verdict principal.user.attribute.labels [verdict] The evidence.verdict is mapped to principal.user.attribute.labels when all of the following conditions are met:
  • The evidence.@odata.type log field value matches the regular expression pattern (.*)(userEvidence or mailboxEvidence)
  • If the title field value contains one of the following values:
    • Malware linked IP address
    • Unfamiliar sign-in properties
    • Malicious IP address
    • Anonymous IP address
    • Verified threat actor IP
    • Suspected Brute Force attack (LDAP)
    • Suspected Brute Force attack (Kerberos, NTLM)
    • Abnormal Active Directory Federation Services (AD FS) authentication using a suspicious certificate
    • Suspected DFSCoerce attack using Distributed File System Protocol
    • Multiple failed login attempts
    • Activity from a TOR IP address
    • Anomalous SSH login detected
    • Azure High Risk User account - Signin
    • Brute force attack against Azure Portal
    • Identity - Attempts to sign in to disabled accounts
    • Network - SSH Potential Brute Force
    • A logon from a malicious IP has been detected. [seen multiple times]
    • Successful brute force attack
    • Failed SSH brute force attack
    • Successful SSH brute force attack
    • Attempted logon by a potentially harmful application
    • Log on from an unusual Azure Data Center
    • Log on from an unusual location
    • Login from a principal user not seen in 60 days
    • Login from a domain not seen in 60 days
    • Login from a suspicious IP
    • Suspected brute force attack using a valid user
    • Suspected brute force attack
    • Suspected successful brute force attack
    • Logon from an unusual cloud provider
    • Logon by an unfamiliar principal
evidence.verdict target.user.attribute.labels[verdict] If the evidence.@odata.type log field value matches the regular expression pattern (.*)(userEvidence or mailboxEvidence), and if the title log field value contain one of the following values, and if the target.user.attribute.labels log field value is empty, then the evidence.verdict log field is mapped to the target.user.attribute.labels UDM field.
  • Malware linked IP address
  • Unfamiliar sign-in properties
  • Malicious IP address
  • Anonymous IP address
  • Verified threat actor IP
  • Suspected Brute Force attack (LDAP)
  • Suspected Brute Force attack (Kerberos, NTLM)
  • Abnormal Active Directory Federation Services (AD FS) authentication using a suspicious certificate
  • Suspected DFSCoerce attack using Distributed File System Protocol
  • Multiple failed login attempts
  • Activity from a TOR IP address
  • Anomalous SSH login detected
  • Azure High Risk User account - Signin
  • Brute force attack against Azure Portal
  • Identity - Attempts to sign in to disabled accounts
  • Network - SSH Potential Brute Force
  • A logon from a malicious IP has been detected. [seen multiple times]
  • Successful brute force attack
  • Failed SSH brute force attack
  • Successful SSH brute force attack
  • Attempted logon by a potentially harmful application
  • Log on from an unusual Azure Data Center
  • Log on from an unusual location
  • Login from a principal user not seen in 60 days
  • Login from a domain not seen in 60 days
  • Login from a suspicious IP
  • Suspected brute force attack using a valid user
  • Suspected brute force attack
  • Suspected successful brute force attack
  • Logon from an unusual cloud provider
  • Logon by an unfamiliar principal
evidence.verdict target.group.attribute.labels [verdict] If the evidence.@odata.type log field value matches the regular expression pattern (.*)securityGroupEvidence, then the evidence.verdict log field is mapped to the target.group.attribute.labels UDM field.
evidence.verdict security_result.detection_fields [verdict] If the evidence.@odata.type log field value matches the regular expression pattern (.*)(ipEvidence or mailClusterEvidence or analyzedMessageEvidence or registryKeyEvidence or registryValueEvidence or urlEvidence or fileEvidence or processEvidence or teamsMessageEvidence or cloudLogonSessionEvidence), then the evidence.verdict log field is mapped to the security_result.detection_fields UDM field.
evidence.roles principal.user.attribute.roles.name If the evidence.@odata.type log field value matches the regular expression pattern (.*)(userEvidence or mailboxEvidence), and if the title log field value does not contain one of the following values, then the evidence.roles log field is mapped to the principal.user.attribute.roles.name UDM field.
  • Malware linked IP address
  • Unfamiliar sign-in properties
  • Malicious IP address
  • Anonymous IP address
  • Verified threat actor IP
  • Suspected Brute Force attack (LDAP)
  • Suspected Brute Force attack (Kerberos, NTLM)
  • Abnormal Active Directory Federation Services (AD FS) authentication using a suspicious certificate
  • Suspected DFSCoerce attack using Distributed File System Protocol
  • Multiple failed login attempts
  • Activity from a TOR IP address
  • Anomalous SSH login detected
  • Azure High Risk User account - Signin
  • Brute force attack against Azure Portal
  • Identity - Attempts to sign in to disabled accounts
  • Network - SSH Potential Brute Force
  • A logon from a malicious IP has been detected. [seen multiple times]
  • Successful brute force attack
  • Failed SSH brute force attack
  • Successful SSH brute force attack
  • Attempted logon by a potentially harmful application
  • Log on from an unusual Azure Data Center
  • Log on from an unusual location
  • Login from a principal user not seen in 60 days
  • Login from a domain not seen in 60 days
  • Login from a suspicious IP
  • Suspected brute force attack using a valid user
  • Suspected brute force attack
  • Suspected successful brute force attack
  • Logon from an unusual cloud provider
  • Logon by an unfamiliar principal
evidence.roles target.user.attribute.roles.name If the evidence.@odata.type log field value matches the regular expression pattern (.*)(userEvidence or mailboxEvidence), and if the title log field value contain one of the following values, then the evidence.roles log field is mapped to the target.user.attribute.roles.name UDM field.
  • Malware linked IP address
  • Unfamiliar sign-in properties
  • Malicious IP address
  • Anonymous IP address
  • Verified threat actor IP
  • Suspected Brute Force attack (LDAP)
  • Suspected Brute Force attack (Kerberos, NTLM)
  • Abnormal Active Directory Federation Services (AD FS) authentication using a suspicious certificate
  • Suspected DFSCoerce attack using Distributed File System Protocol
  • Multiple failed login attempts
  • Activity from a TOR IP address
  • Anomalous SSH login detected
  • Azure High Risk User account - Signin
  • Brute force attack against Azure Portal
  • Identity - Attempts to sign in to disabled accounts
  • Network - SSH Potential Brute Force
  • A logon from a malicious IP has been detected. [seen multiple times]
  • Successful brute force attack
  • Failed SSH brute force attack
  • Successful SSH brute force attack
  • Attempted logon by a potentially harmful application
  • Log on from an unusual Azure Data Center
  • Log on from an unusual location
  • Login from a principal user not seen in 60 days
  • Login from a domain not seen in 60 days
  • Login from a suspicious IP
  • Suspected brute force attack using a valid user
  • Suspected brute force attack
  • Suspected successful brute force attack
  • Logon from an unusual cloud provider
  • Logon by an unfamiliar principal
evidence.roles principal.asset.attribute.roles.name If the evidence.@odata.type log field value matches the regular expression pattern (.*)deviceEvidence, then the evidence.roles log field is mapped to the principal.asset.attribute.roles.name UDM field.
evidence.roles security_result.detection_fields [roles] If the evidence.@odata.type log field value matches the regular expression pattern (.*)(ipEvidence or mailClusterEvidence or analyzedMessageEvidence or registryKeyEvidence or registryValueEvidence or urlEvidence or fileEvidence or processEvidence or teamsMessageEvidence or cloudLogonSessionEvidence), then the evidence.roles log field is mapped to the security_result.detection_fields UDM field.
evidence.roles target.resource_ancestors.attribute.roles.name If the evidence.@odata.type log field value matches the regular expression pattern (.*)(amazonResourceEvidence or azureResourceEvidence or blobContainerEvidence or blobEvidence or googleCloudResourceEvidence or containerEvidence or containerImageEvidence or containerRegistryEvidence or kubernetesClusterEvidence or kubernetesControllerEvidence or kubernetesNamespaceEvidence or kubernetesPodEvidence or kubernetesSecretEvidence or kubernetesServiceAccountEvidence or kubernetesServiceEvidence or oauthApplicationEvidence), then The evidence.roles log field is mapped to the target.resource_ancestors.attribute.roles.name UDM field.
evidence.roles target.group.attribute.roles.name If the evidence.@odata.type log field value matches the regular expression pattern (.*)securityGroupEvidence, then the evidence.roles log field is mapped to the target.group.attribute.roles.name UDM field.
evidence.createdDateTime target.resource.attribute.creation_time If the evidence.@odata.type log field value matches the regular expression pattern (.*)cloudApplicationEvidence, then the evidence.createdDateTime log field is mapped to the target.resource.attribute.creation_time UDM field.
evidence.remediationStatusDetails target.resource.attribute.labels [remediation_status_details] If the evidence.@odata.type log field value matches the regular expression pattern (.*)cloudApplicationEvidence, then the evidence.remediationStatusDetails log field is mapped to the target.resource.attribute.labels UDM field.
evidence.remediationStatus target.resource.attribute.labels [remediation_status] If the evidence.@odata.type log field value matches the regular expression pattern (.*)cloudApplicationEvidence, then the evidence.remediationStatus log field is mapped to the target.resource.attribute.labels UDM field.
evidence.tags target.resource.attribute.labels [tags] If the evidence.@odata.type log field value matches the regular expression pattern (.*)cloudApplicationEvidence, then the evidence.tags log field is mapped to the target.resource.attribute.labels UDM field.
evidence.verdict target.resource.attribute.labels [verdict] If the evidence.@odata.type log field value matches the regular expression pattern (.*)cloudApplicationEvidence, then the evidence.verdict log field is mapped to the target.resource.attribute.labels UDM field.
evidence.roles target.resource.attribute.roles.name If the evidence.@odata.type log field value matches the regular expression pattern (.*)cloudApplicationEvidence, then the evidence.roles log field is mapped to the target.resource.attribute.roles.name UDM field.
detectorId security_result.detection_fields[detector_id] If the detectorId log field value is not equal to null, then the detectorId log field is mapped to the security_result.detection_fields UDM field.
determination security_result.detection_fields[determination] If the determination log field value is not equal to null, then the determination log field is mapped to the security_result.detection_fields UDM field.
evidence.azureAdDeviceId security_result.detection_fields[azure_ad_device_id]
evidence.deviceDnsName principal.asset.hostname If the evidence.@odata.type log field value matches the regular expression pattern .*deviceEvidence, and if the evidence.deviceDnsName log field value is not empty, then the principal.asset.hostname UDM field is mapped to evidence.deviceDnsName.
evidence.hostName principal.asset.hostname If the evidence.@odata.type log field value matches the regular expression pattern .*deviceEvidence, and if the evidence.deviceDnsName log field value is empty, then the principal.asset.hostname UDM field is mapped to evidence.hostName.
evidence.deviceDnsName principal.hostname If the evidence.@odata.type log field value matches the regular expression pattern .*deviceEvidence, and if the evidence.deviceDnsName log field value is not empty, then the principal.hostname UDM field is mapped to evidence.deviceDnsName.
evidence.hostName principal.hostname If the evidence.@odata.type log field value matches the regular expression pattern .*deviceEvidence, and if the evidence.deviceDnsName log field value is empty, then the principal.hostname UDM field is mapped to evidence.hostName.
evidence.firstSeenDateTime principal.asset.first_seen_time
principal.asset.deployment_status The principal.asset.deployment_status UDM field is set to one of the following values:
  • ACTIVE when the following conditions are met:
    • The value in the evidence.healthStatus field is active.
    • The value in the evidence.@odata.type field value matches the regular expression pattern .*deviceEvidence
  • DECOMMISSIONED when the following conditions are met:
    • The value in the evidence.healthStatus field is inactive.
    • The value in the evidence.@odata.type field value matches the regular expression pattern .*deviceEvidence
evidence.healthStatus principal.asset.attribute.labels[health_status]
evidence.amazonAccountId target.resource_ancestors.attribute.labels[amazon_account_id]
evidence.amazonResourceId target.resource_ancestors.product_object_id
evidence.resourceName target.resource_ancestors.name
evidence.resourceType target.resource_ancestors.resource_subtype
evidence.cloudResource.amazonAccountId target.resource_ancestors.attribute.labels[cloud_resource_amazon_account_id]
evidence.cloudResource.amazonResourceId target.resource_ancestors.attribute.labels[cloud_resource_amazon_resource_id]
evidence.cloudResource.remediationStatus target.resource_ancestors.attribute.labels[cloud_resource_remediation_status]
evidence.cloudResource.remediationStatusDetails target.resource_ancestors.attribute.labels[cloud_resource_remediation_status_details]
evidence.cloudResource.roles target.resource_ancestors.attribute.labels[cloud_resource_roles]
evidence.cloudResource.tags target.resource_ancestors.attribute.labels[cloud_resource_tags]
evidence.cloudResource.verdict target.resource_ancestors.attribute.labels[cloud_resource_verdict]
evidence.cluster.cloudResource.amazonAccountId target.resource_ancestors.attribute.labels[cluster_cloud_resource_amazon_account_id]
evidence.cluster.cloudResource.amazonResourceId target.resource_ancestors.attribute.labels[cluster_cloud_resource_amazon_resource_id]
evidence.cluster.cloudResource.remediationStatus target.resource_ancestors.attribute.labels[cluster_cloud_resource_remediation_status]
evidence.cluster.cloudResource.remediationStatusDetails target.resource_ancestors.attribute.labels[cluster_cloud_resource_remediation_status_details]
evidence.cluster.cloudResource.roles target.resource_ancestors.attribute.labels[cluster_cloud_resource_roles]
evidence.cluster.cloudResource.tags target.resource_ancestors.attribute.labels[cluster_cloud_resource_tags]
evidence.cluster.cloudResource.verdict target.resource_ancestors.attribute.labels[cluster_cloud_resource_verdict]
evidence.namespace.cluster.cloudResource.amazonAccountId target.resource_ancestors.attribute.labels[namespace_cluster_cloud_resource_amazon_account_id]
evidence.namespace.cluster.cloudResource.amazonResourceId target.resource_ancestors.attribute.labels[namespace_cluster_cloud_resource_amazon_resource_id]
evidence.namespace.cluster.cloudResource.remediationStatus target.resource_ancestors.attribute.labels[namespace_cluster_cloud_resource_remediation_status]
evidence.namespace.cluster.cloudResource.remediationStatusDetails target.resource_ancestors.attribute.labels[namespace_cluster_cloud_resource_remediation_status_details]
evidence.namespace.cluster.cloudResource.resourceName target.resource_ancestors.attribute.labels[namespace_cluster_cloud_resource_resource_name]
evidence.namespace.cluster.cloudResource.resourceType target.resource_ancestors.attribute.labels[namespace_cluster_cloud_resource_resource_type]
evidence.namespace.cluster.cloudResource.roles target.resource_ancestors.attribute.labels[namespace_cluster_cloud_resource_roles]
evidence.namespace.cluster.cloudResource.tags target.resource_ancestors.attribute.labels[namespace_cluster_cloud_resource_tags]
evidence.namespace.cluster.cloudResource.verdict target.resource_ancestors.attribute.labels[namespace_cluster_cloud_resource_verdict]
evidence.pod.namespace.cluster.cloudResource.amazonAccountId target.resource_ancestors.attribute.labels[pod_namespace_cluster_cloud_resource_amazon_account_id]
evidence.pod.namespace.cluster.cloudResource.amazonResourceId target.resource_ancestors.attribute.labels[pod_namespace_cluster_cloud_resource_amazon_resource_id]
evidence.pod.namespace.cluster.cloudResource.remediationStatus target.resource_ancestors.attribute.labels[pod_namespace_cluster_cloud_resource_remediation_status]
evidence.pod.namespace.cluster.cloudResource.remediationStatusDetails target.resource_ancestors.attribute.labels[pod_namespace_cluster_cloud_resource_remediation_status_details]
evidence.pod.namespace.cluster.cloudResource.resourceName target.resource_ancestors.attribute.labels[pod_namespace_cluster_cloud_resource_resource_name]
evidence.pod.namespace.cluster.cloudResource.resourceType target.resource_ancestors.attribute.labels[pod_namespace_cluster_cloud_resource_resource_type]
evidence.pod.namespace.cluster.cloudResource.roles target.resource_ancestors.attribute.labels[pod_namespace_cluster_cloud_resource_roles]
evidence.pod.namespace.cluster.cloudResource.tags target.resource_ancestors.attribute.labels[pod_namespace_cluster_cloud_resource_tags]
evidence.pod.namespace.cluster.cloudResource.verdict target.resource_ancestors.attribute.labels[pod_namespace_cluster_cloud_resource_verdict]
evidence.location target.location.country_or_region If the evidence.@odata.type log field value matches the regular expression pattern .*googleCloudResourceEvidence, then the evidence.location log field is mapped to the target.location.country_or_region UDM field.
evidence.locationType target.resource_ancestors.attribute.labels[location_type]
evidence.projectId target.resource_ancestors.attribute.labels[project_id]
evidence.projectNumber target.resource_ancestors.attribute.labels[project_number]
evidence.resourceId target.resource_ancestors.product_object_id
evidence.cloudResource.createdDateTime target.resource_ancestors.attribute.labels[cloud_resource_created_date_time]
evidence.cloudResource.location target.resource_ancestors.attribute.labels[cloud_resource_location]
evidence.cloudResource.locationType target.resource_ancestors.attribute.labels[cloud_resource_location_type]
evidence.cloudResource.projectId target.resource_ancestors.attribute.labels[cloud_resource_project_id]
evidence.cloudResource.projectNumber target.resource_ancestors.attribute.labels[cloud_resource_project_number]
evidence.cloudResource.resourceId target.resource_ancestors.attribute.labels[cloud_resource_resource_id]
evidence.cloudResource.resourceName target.resource_ancestors.attribute.labels[cloud_resource_resource_name]
evidence.cloudResource.resourceType target.resource_ancestors.attribute.labels[cloud_resource_resource_type]
evidence.cluster.cloudResource.createdDateTime target.resource_ancestors.attribute.labels[cluster_cloud_resource_created_date_time]
evidence.cluster.cloudResource.location target.resource_ancestors.attribute.labels[cluster_cloud_resource_location]
evidence.cluster.cloudResource.locationType target.resource_ancestors.attribute.labels[cluster_cloud_resource_location_type]
evidence.cluster.cloudResource.projectId target.resource_ancestors.attribute.labels[cluster_cloud_resource_project_id]
evidence.cluster.cloudResource.projectNumber target.resource_ancestors.attribute.labels[cluster_cloud_resource_project_number]
evidence.cluster.cloudResource.resourceId target.resource_ancestors.attribute.labels[cluster_cloud_resource_resource_id]
evidence.cluster.cloudResource.resourceName target.resource_ancestors.attribute.labels[cluster_cloud_resource_resource_name]
evidence.cluster.cloudResource.resourceType target.resource_ancestors.attribute.labels[cluster_cloud_resource_resource_type]
evidence.namespace.cluster.cloudResource.createdDateTime target.resource_ancestors.attribute.labels[namespace_cluster_cloud_resource_created_date_time]
evidence.namespace.cluster.cloudResource.location target.resource_ancestors.attribute.labels[namespace_cluster_cloud_resource_location]
evidence.namespace.cluster.cloudResource.locationType target.resource_ancestors.attribute.labels[namespace_cluster_cloud_resource_location_type]
evidence.namespace.cluster.cloudResource.projectId target.resource_ancestors.attribute.labels[namespace_cluster_cloud_resource_project_id]
evidence.namespace.cluster.cloudResource.projectNumber target.resource_ancestors.attribute.labels[namespace_cluster_cloud_resource_project_number]
evidence.namespace.cluster.cloudResource.resourceId target.resource_ancestors.attribute.labels[namespace_cluster_cloud_resource_resource_id]
evidence.pod.namespace.cluster.cloudResource.createdDateTime target.resource_ancestors.attribute.labels[pod_namespace_cluster_cloud_resource_created_date_time]
evidence.pod.namespace.cluster.cloudResource.location target.resource_ancestors.attribute.labels[pod_namespace_cluster_cloud_resource_location]
evidence.pod.namespace.cluster.cloudResource.locationType target.resource_ancestors.attribute.labels[pod_namespace_cluster_cloud_resource_location_type]
evidence.pod.namespace.cluster.cloudResource.projectId target.resource_ancestors.attribute.labels[pod_namespace_cluster_cloud_resource_project_id]
evidence.pod.namespace.cluster.cloudResource.projectNumber target.resource_ancestors.attribute.labels[pod_namespace_cluster_cloud_resource_project_number]
evidence.pod.namespace.cluster.cloudResource.resourceId target.resource_ancestors.attribute.labels[pod_namespace_cluster_cloud_resource_resource_id]
evidence.blobContainer.createdDateTime target.resource_ancestors.attribute.creation_time
evidence.fileHashes target.resource_ancestors.attribute.labels [file_hashes]
evidence.blobContainer.name target.resource_ancestors.name
evidence.blobContainer.remediationStatus target.resource_ancestors.attribute.labels [blob_container_remediation_status]
evidence.blobContainer.remediationStatusDetails target.resource_ancestors.attribute.labels [blob_container_remediation_status_details]
evidence.blobContainer.roles target.resource_ancestors.attribute.labels [blob_container_roles]
evidence.blobContainer.tags target.resource_ancestors.attribute.labels [blob_container_tags]
evidence.blobContainer.url target.resource_ancestors.attribute.labels [blob_container_url]
evidence.blobContainer.verdict target.resource_ancestors.attribute.labels [blob_container_verdict]
target.resource_ancestors.resource_type If the evidence.@odata.type log field value matches the regular expression pattern .*kubernetesNamespaceEvidence, then the target.resource_ancestors.resource_type UDM field is set to CONTAINER.
evidence.cluster.createdDateTime target.resource_ancestors.attribute.creation_time
evidence.cluster.distribution target.resource_ancestors.attribute.labels[cluster_distribution]
evidence.cluster.name target.resource_ancestors.name
evidence.cluster.platform target.resource_ancestors.attribute.labels[cluster_platform]
evidence.cluster.remediationStatus target.resource_ancestors.attribute.labels[cluster_remediation_status]
evidence.cluster.remediationStatusDetails target.resource_ancestors.attribute.labels[cluster_remediation_status_details]
evidence.cluster.roles target.resource_ancestors.attribute.roles.name
evidence.cluster.tags target.resource_ancestors.attribute.labels[cluster_tags]
evidence.cluster.verdict target.resource_ancestors.attribute.labels[cluster_verdict]
evidence.cluster.version target.resource_ancestors.attribute.labels[cluster_version]
target.resource_ancestors.resource_type If the evidence.cluster.name log field value is not empty, then the target.resource_ancestors.resource_type UDM field is set to CLUSTER.
evidence.image.createdDateTime target.resource_ancestors.attribute.creation_time
evidence.image.digestImage target.resource_ancestors.attribute.labels [image_digest_image]
evidence.image.imageId target.resource_ancestors.product_object_id
evidence.image.registry.createdDateTime target.resource_ancestors.attribute.labels [image_registry_created_date_time]
evidence.image.registry.registry target.resource_ancestors.attribute.labels [image_registry_registry]
evidence.image.registry.remediationStatus target.resource_ancestors.attribute.labels [image_registry_remediation_status]
evidence.image.registry.remediationStatusDetails target.resource_ancestors.attribute.labels [image_registry_remediation_status_details]
evidence.image.registry.roles target.resource_ancestors.attribute.labels [image_registry_roles]
evidence.image.registry.tags target.resource_ancestors.attribute.labels [image_registry_tags]
evidence.image.registry.verdict target.resource_ancestors.attribute.labels [image_registry_verdict]
evidence.image.remediationStatus target.resource_ancestors.attribute.labels [image_remediation_status]
evidence.image.remediationStatusDetails target.resource_ancestors.attribute.labels [image_remediation_status_details]
evidence.image.roles target.resource_ancestors.attribute.labels [image_roles]
evidence.image.tags target.resource_ancestors.attribute.labels [image_tags]
evidence.image.verdict target.resource_ancestors.attribute.labels [image_verdict]
target.resource_ancestors.resource_type If the evidence.@odata.type log field value matches the regular expression pattern .*containerEvidence, then the target.resource_ancestors.resource_type UDM field is set to IMAGE.
evidence.pod.containers.args target.resource_ancestors.attribute.labels [pod_containers_args]
evidence.pod.containers.command target.resource_ancestors.attribute.labels [pod_containers_command]
evidence.pod.containers.containerId target.resource_ancestors.product_object_id
evidence.pod.containers.createdDateTime target.resource_ancestors.attribute.creation_time
evidence.pod.containers.isPrivileged target.resource_ancestors.attribute.labels [pod_containers_is_privileged]
evidence.pod.containers.name target.resource_ancestors.name
evidence.pod.containers.remediationStatus target.resource_ancestors.attribute.labels [pod_containers_remediation_status]
evidence.pod.containers.remediationStatusDetails target.resource_ancestors.attribute.labels [pod_containers_remediation_status_details]
evidence.pod.containers.roles target.resource_ancestors.attribute.labels [pod_containers_roles]
evidence.pod.containers.tags target.resource_ancestors.attribute.labels [pod_containers_tags]
evidence.pod.containers.verdict target.resource_ancestors.attribute.labels [pod_containers_verdict]
target.resource_ancestors.resource_type If the evidence.@odata.type log field value matches the regular expression pattern .*containerEvidence, then the target.resource_ancestors.resource_type UDM field is set to CONTAINER.
evidence.pod.controller.createdDateTime target.resource_ancestors.attribute.creation_time
evidence.pod.controller.labels target.resource_ancestors.attribute.labels [pod_controller_labels]
evidence.pod.controller.name target.resource_ancestors.name
evidence.pod.controller.remediationStatus target.resource_ancestors.attribute.labels [pod_controller_remediation_status]
evidence.pod.controller.remediationStatusDetails target.resource_ancestors.attribute.labels [pod_controller_remediation_status_details]
evidence.pod.controller.roles target.resource_ancestors.attribute.labels [pod_controller_roles]
evidence.pod.controller.tags target.resource_ancestors.attribute.labels [pod_controller_tags]
evidence.pod.controller.type target.resource_ancestors.resource_subtype
evidence.pod.controller.verdict target.resource_ancestors.attribute.labels [pod_controller_verdict]
evidence.pod.createdDateTime target.resource_ancestors.attribute.creation_time
evidence.pod.name target.resource_ancestors.name
evidence.pod.remediationStatus target.resource_ancestors.attribute.labels [pod_remediation_status]
evidence.pod.remediationStatusDetails target.resource_ancestors.attribute.labels [pod_remediation_status_details]
evidence.pod.roles target.resource_ancestors.attribute.labels [pod_roles]
evidence.pod.tags target.resource_ancestors.attribute.labels [pod_tags]
evidence.pod.verdict target.resource_ancestors.attribute.labels [pod_verdict]
target.resource_ancestors.resource_type If the evidence.@odata.type log field value matches the regular expression pattern .*containerEvidence, then the target.resource_ancestors.resource_type UDM field is set to POD.
evidence.pod.ephemeralContainers.args target.resource_ancestors.attribute.labels [pod_ephemeral_containers_args]
evidence.pod.ephemeralContainers.command target.resource_ancestors.attribute.labels [pod_ephemeral_containers_command]
evidence.pod.ephemeralContainers.containerId target.resource_ancestors.product_object_id
evidence.pod.ephemeralContainers.createdDateTime target.resource_ancestors.attribute.creation_time
evidence.pod.ephemeralContainers.isPrivileged target.resource_ancestors.attribute.labels [pod_ephemeral_containers_is_privileged]
evidence.pod.ephemeralContainers.name target.resource_ancestors.name
evidence.pod.ephemeralContainers.remediationStatus target.resource_ancestors.attribute.labels [pod_ephemeral_containers_remediation_status]
evidence.pod.ephemeralContainers.remediationStatusDetails target.resource_ancestors.attribute.labels [pod_ephemeral_containers_remediation_status_details]
evidence.pod.ephemeralContainers.roles target.resource_ancestors.attribute.labels [pod_ephemeral_containers_roles]
evidence.pod.ephemeralContainers.tags target.resource_ancestors.attribute.labels [pod_ephemeral_containers_tags]
evidence.pod.ephemeralContainers.verdict target.resource_ancestors.attribute.labels [pod_ephemeral_containers_verdict]
target.resource_ancestors.resource_type If the evidence.@odata.type log field value matches the regular expression pattern .*containerEvidence, then the target.resource_ancestors.resource_type UDM field is set to CONTAINER.
evidence.pod.serviceAccount.createdDateTime target.resource_ancestors.attribute.creation_time
evidence.pod.serviceAccount.name target.resource_ancestors.name
evidence.pod.serviceAccount.remediationStatus target.resource_ancestors.attribute.labels [pod_service_account_remediation_status]
evidence.pod.serviceAccount.remediationStatusDetails target.resource_ancestors.attribute.labels [pod_service_account_remediation_status_details]
evidence.pod.serviceAccount.roles target.resource_ancestors.attribute.labels [pod_service_account_roles]
evidence.pod.serviceAccount.tags target.resource_ancestors.attribute.labels [pod_service_account_tags]
evidence.pod.serviceAccount.verdict target.resource_ancestors.attribute.labels [pod_service_account_verdict]
target.resource_ancestors.resource_type If the evidence.@odata.type log field value matches the regular expression pattern .*containerEvidence, and if the evidence.pod.serviceAccount.name log field value is not empty, then the target.resource_ancestors.resource_type UDM field is set to SERVICE_ACCOUNT.
evidence.pod.initContainers.args target.resource_ancestors.attribute.labels [pod_init_containers_args]
evidence.pod.initContainers.command target.resource_ancestors.attribute.labels [pod_init_containers_command]
evidence.pod.initContainers.containerId target.resource_ancestors.product_object_id
evidence.pod.initContainers.createdDateTime target.resource_ancestors.attribute.creation_time
evidence.pod.initContainers.isPrivileged target.resource_ancestors.attribute.labels [pod_init_containers_is_privileged]
evidence.pod.initContainers.name target.resource_ancestors.name
evidence.pod.initContainers.remediationStatus target.resource_ancestors.attribute.labels [pod_init_containers_remediation_status]
evidence.pod.initContainers.remediationStatusDetails target.resource_ancestors.attribute.labels [pod_init_containers_remediation_status_details]
evidence.pod.initContainers.roles target.resource_ancestors.attribute.labels [pod_init_containers_roles]
evidence.pod.initContainers.tags target.resource_ancestors.attribute.labels [pod_init_containers_tags]
evidence.pod.initContainers.verdict target.resource_ancestors.attribute.labels [pod_init_containers_verdict]
target.resource_ancestors.resource_type If the evidence.@odata.type log field value matches the regular expression pattern .*containerEvidence, then the target.resource_ancestors.resource_type UDM field is set to CONTAINER.
evidence.containers.args target.resource_ancestors.attribute.labels [containers_args]
evidence.containers.command target.resource_ancestors.attribute.labels [containers_command]
evidence.containers.containerId target.resource_ancestors.product_object_id
evidence.containers.createdDateTime target.resource_ancestors.attribute.creation_time
evidence.containers.isPrivileged target.resource_ancestors.attribute.labels [containers_is_privileged]
evidence.containers.name target.resource_ancestors.name
evidence.containers.remediationStatus target.resource_ancestors.attribute.labels [containers_remediation_status]
evidence.containers.remediationStatusDetails target.resource_ancestors.attribute.labels [containers_remediation_status_details]
evidence.containers.roles target.resource_ancestors.attribute.labels [containers_roles]
evidence.containers.tags target.resource_ancestors.attribute.labels [containers_tags]
evidence.containers.verdict target.resource_ancestors.attribute.labels [containers_verdict]
target.resource_ancestors.resource_type If the evidence.@odata.type log field value matches the regular expression pattern .*kubernetesNamespaceEvidence, then the target.resource_ancestors.resource_type UDM field is set to CONTAINER.
evidence.controller.createdDateTime target.resource_ancestors.attribute.creation_time
evidence.controller.name target.resource_ancestors.name
evidence.controller.remediationStatus target.resource_ancestors.attribute.labels [controller_remediation_status]
evidence.controller.remediationStatusDetails target.resource_ancestors.attribute.labels [controller_remediation_status_details]
evidence.controller.roles target.resource_ancestors.attribute.labels [controller_roles]
evidence.controller.tags target.resource_ancestors.attribute.labels [controller_tags]
evidence.controller.type target.resource_ancestors.resource_subtype
evidence.controller.verdict target.resource_ancestors.attribute.labels [controller_verdict]
evidence.initContainers.args target.resource_ancestors.attribute.labels [init_containers_args]
evidence.initContainers.command target.resource_ancestors.attribute.labels [init_containers_command]
evidence.initContainers.containerId target.resource_ancestors.product_object_id
evidence.initContainers.createdDateTime target.resource_ancestors.attribute.creation_time
evidence.initContainers.isPrivileged target.resource_ancestors.attribute.labels [init_containers_is_privileged]
evidence.initContainers.name target.resource_ancestors.name
evidence.initContainers.remediationStatus target.resource_ancestors.attribute.labels [init_containers_remediation_status]
evidence.initContainers.remediationStatusDetails target.resource_ancestors.attribute.labels [init_containers_remediation_status_details]
evidence.initContainers.roles target.resource_ancestors.attribute.labels [init_containers_roles]
evidence.initContainers.tags target.resource_ancestors.attribute.labels [init_containers_tags]
evidence.initContainers.verdict target.resource_ancestors.attribute.labels [init_containers_verdict]
target.resource_ancestors.resource_type If the evidence.@odata.type log field value matches the regular expression pattern .*kubernetesNamespaceEvidence, then the target.resource_ancestors.resource_type UDM field is set to CONTAINER.
evidence.ephemeralContainers.args target.resource_ancestors.attribute.labels [ephemeral_containers_args]
evidence.ephemeralContainers.command target.resource_ancestors.attribute.labels [ephemeral_containers_command]
evidence.ephemeralContainers.containerId target.resource_ancestors.product_object_id
evidence.ephemeralContainers.createdDateTime target.resource_ancestors.attribute.creation_time
evidence.ephemeralContainers.isPrivileged target.resource_ancestors.attribute.labels [ephemeral_containers_is_privileged]
evidence.ephemeralContainers.name target.resource_ancestors.name
evidence.ephemeralContainers.remediationStatus target.resource_ancestors.attribute.labels [ephemeral_containers_remediation_status]
evidence.ephemeralContainers.remediationStatusDetails target.resource_ancestors.attribute.labels [ephemeral_containers_remediation_status_details]
evidence.ephemeralContainers.roles target.resource_ancestors.attribute.labels [ephemeral_containers_roles]
evidence.ephemeralContainers.tags target.resource_ancestors.attribute.labels [ephemeral_containers_tags]
evidence.ephemeralContainers.verdict target.resource_ancestors.attribute.labels [ephemeral_containers_verdict]
target.resource_ancestors.resource_type If the evidence.@odata.type log field value matches the regular expression pattern .*kubernetesNamespaceEvidence, then the target.resource_ancestors.resource_type UDM field is set to CONTAINER.
evidence.podIp.countryLetterCode target.resource_ancestors.attribute.labels [podip_country_letter_code]
evidence.podIp.ipAddress target.resource_ancestors.attribute.labels [podip_ip_address]
evidence.serviceAccount.createdDateTime target.resource_ancestors.attribute.creation_time
evidence.serviceAccount.name target.resource_ancestors.name
evidence.serviceAccount.remediationStatus target.resource_ancestors.attribute.labels [service_account_remediation_status]
evidence.serviceAccount.remediationStatusDetails target.resource_ancestors.attribute.labels [service_account_remediation_status_details]
evidence.serviceAccount.roles target.resource_ancestors.attribute.labels [service_account_roles]
evidence.serviceAccount.tags target.resource_ancestors.attribute.labels [service_account_tags]
evidence.serviceAccount.verdict target.resource_ancestors.attribute.labels [service_account_verdict]
target.resource_ancestors.resource_type If the evi.@odata.type log field value matches the regular expression pattern (.*)(kubernetesNamespaceEvidence or kubernetesPodEvidence), then the target.resource_ancestors.resource_type UDM field is set to SERVICE_ACCOUNT.
network.direction If the evidence.antiSpamDirection log field value matches the regular expression pattern (?i)(inbound), then the network.direction UDM field is set to INBOUND.

Else, If the evidence.antiSpamDirection log field value matches the regular expression pattern (?i)(outbound), then the network.direction UDM field is set to OUTBOUND.
evidence.appId target.application If the index log field value is equal to 1, then the evidence.appId log field is mapped to the target.application UDM field.
evidence.appId target.resource_ancestors.attribute.labels[app_id] If the evidence.@odata.type log field value matches the regular expression pattern (.*oauthApplicationEvidence or .*cloudApplicationEvidence), then the evidence.appId log field is mapped to the target.resource_ancestors.attribute.labels UDM field.
evidence.args target.resource_ancestors.attribute.labels[args]
evidence.attachmentsCount security_result.detection_fields[attachments_count]
evidence.clusterBy security_result.detection_fields[cluster_by]
evidence.clusterByValue security_result.detection_fields[cluster_by_value]
evidence.clusterIP.countryLetterCode about.location.country_or_region If the evidence.@odata.type log field value matches the regular expression pattern .*kubernetesServiceEvidence, then the evidence.clusterIP.countryLetterCode log field is mapped to the about.location.country_or_region UDM field.
evidence.clusterIP.ipAddress about.ip
evidence.command target.resource_ancestors.attribute.labels[command]
evidence.containerId target.resource_ancestors.attribute.labels[container_id]
evidence.countryLetterCode principal.location.country_or_region
  • The protoPayload.metadata.event.eventName.parameter.value is mapped to principal.location.country_or_region when the following conditions are met:
    • The value in the evidence.@odata.type field matches the regular expression pattern .*ipEvidence
    • The value in the principal.location.country_or_region field is empty.
  • The protoPayload.metadata.event.eventName.parameter.value is mapped to about.location.country_or_region when the following conditions are met:
    • The value in the evidence.@odata.type field matches the regular expression pattern .*ipEvidence
    • The value in the principal.location.country_or_region field is not empty.
evidence.defenderAvStatus security_result.detection_fields [defender_av_status]
evidence.deliveryAction security_result.detection_fields [delivery_action]
evidence.deliveryLocation security_result.detection_fields [delivery_location]
evidence.detectionStatus security_result.detection_fields[detection_status]
evidence.displayName target.application If the evidence.@odata.type log field value matches the regular expression pattern (.*oauthApplicationEvidence or .*cloudApplicationEvidence), then the evidence.displayName log field is mapped to the target.application UDM field.
evidence.displayName target.group.group_display_name If the evidence.@odata.type log field value matches the regular expression pattern .*securityGroupEvidence, then the evidence.displayName log field is mapped to the target.group.group_display_name UDM field.
evidence.displayName principal.user.attribute.labels[display_name] If the evidence.@odata.type log field value matches the regular expression pattern .*mailboxEvidence, and if the title log field value does not contain one of the following values, then the evidence.displayName log field is mapped to the principal.user.attribute.labels UDM field.
  • Malware linked IP address
  • Unfamiliar sign-in properties
  • Malicious IP address
  • Anonymous IP address
  • Verified threat actor IP
  • Suspected Brute Force attack (LDAP)
  • Suspected Brute Force attack (Kerberos, NTLM)
  • Abnormal Active Directory Federation Services (AD FS) authentication using a suspicious certificate
  • Suspected DFSCoerce attack using Distributed File System Protocol
  • Multiple failed login attempts
  • Activity from a TOR IP address
  • Anomalous SSH login detected
  • Azure High Risk User account - Signin
  • Brute force attack against Azure Portal
  • Identity - Attempts to sign in to disabled accounts
  • Network - SSH Potential Brute Force
  • A logon from a malicious IP has been detected. [seen multiple times]
  • Successful brute force attack
  • Failed SSH brute force attack
  • Successful SSH brute force attack
  • Attempted logon by a potentially harmful application
  • Log on from an unusual Azure Data Center
  • Log on from an unusual location
  • Login from a principal user not seen in 60 days
  • Login from a domain not seen in 60 days
  • Login from a suspicious IP
  • Suspected brute force attack using a valid user
  • Suspected brute force attack
  • Suspected successful brute force attack
  • Logon from an unusual cloud provider
  • Logon by an unfamiliar principal
evidence.displayName target.user.attribute.labels[display_name] If the evidence.@odata.type log field value matches the regular expression pattern .*mailboxEvidence, and if the title log field value contain one of the following values, then the evidence.displayName log field is mapped to the target.user.attribute.labels UDM field.
  • Malware linked IP address
  • Unfamiliar sign-in properties
  • Malicious IP address
  • Anonymous IP address
  • Verified threat actor IP
  • Suspected Brute Force attack (LDAP)
  • Suspected Brute Force attack (Kerberos, NTLM)
  • Abnormal Active Directory Federation Services (AD FS) authentication using a suspicious certificate
  • Suspected DFSCoerce attack using Distributed File System Protocol
  • Multiple failed login attempts
  • Activity from a TOR IP address
  • Anomalous SSH login detected
  • Azure High Risk User account - Signin
  • Brute force attack against Azure Portal
  • Identity - Attempts to sign in to disabled accounts
  • Network - SSH Potential Brute Force
  • A logon from a malicious IP has been detected. [seen multiple times]
  • Successful brute force attack
  • Failed SSH brute force attack
  • Successful SSH brute force attack
  • Attempted logon by a potentially harmful application
  • Log on from an unusual Azure Data Center
  • Log on from an unusual location
  • Login from a principal user not seen in 60 days
  • Login from a domain not seen in 60 days
  • Login from a suspicious IP
  • Suspected brute force attack using a valid user
  • Suspected brute force attack
  • Suspected successful brute force attack
  • Logon from an unusual cloud provider
  • Logon by an unfamiliar principal
evidence.distribution target.resource_ancestors.attribute.labels[distribution]
evidence.emailCount security_result.detection_fields [email_count]
evidence.externalIPs.countryLetterCode about.location.country_or_region
evidence.externalIPs.ipAddress about.ip
evidence.fileDetails.fileName target.file.names
evidence.fileDetails.filePath target.file.full_path
evidence.fileDetails.filePublisher security_result.detection_fields [file_details_file_publisher] If the evidence.@odata.type log field value matches the regular expression pattern .*fileEvidence, then the evidence.fileDetails.filePublisher log field is mapped to the security_result.detection_fields UDM field.
evidence.fileDetails.fileSize target.file.size
evidence.fileDetails.issuer security_result.detection_fields [file_details_issuer]
evidence.fileDetails.sha1 target.file.sha1
evidence.fileDetails.sha256 target.file.sha256
evidence.fileDetails.signer security_result.detection_fields [file_details_signer]
evidence.imageFile.fileName target.process.file.names If the evidence.@odata.type log field value matches the regular expression pattern .*processEvidence, then the evidence.imageFile.fileName log field is mapped to the target.process.file.names UDM field.
evidence.imageFile.filePath target.process.file.full_path If the evidence.@odata.type log field value matches the regular expression pattern .*processEvidence, then the evidence.imageFile.filePath log field is mapped to the target.process.file.full_path UDM field.
evidence.imageFile.filePublisher security_result.detection_fields [image_file_file_publisher] If the evidence.@odata.type log field value matches the regular expression pattern .*processEvidence, then the evidence.imageFile.filePublisher log field is mapped to the security_result.detection_fields UDM field.
evidence.imageFile.fileSize target.process.file.size If the evidence.@odata.type log field value matches the regular expression pattern .*processEvidence, then the evidence.imageFile.fileSize log field is mapped to the target.process.file.size UDM field.
evidence.imageFile.issuer security_result.detection_fields[image_file_issuer]
evidence.imageFile.sha1 target.process.file.sha1 If the evidence.@odata.type log field value matches the regular expression pattern .*processEvidence, then the evidence.imageFile.sha1 log field is mapped to the target.process.file.sha1 UDM field.
evidence.imageFile.sha256 target.process.file.sha256 If the evidence.@odata.type log field value matches the regular expression pattern .*processEvidence, then the evidence.imageFile.sha256 log field is mapped to the target.process.file.sha256 UDM field.
evidence.imageFile.signer security_result.detection_fields [image_file_signer]
evidence.instanceId target.resource.product_object_id
evidence.instanceName target.resource.name
evidence.internetMessageId principal.network.email.mail_id
evidence.ipAddress principal.ip If the evidence.@odata.type log field value matches the regular expression pattern (.*ipEvidence), then the evidence.ipAddress log field is mapped to the principal.ip UDM field.
evidence.ipInterfaces principal.asset.attribute.labels[ip_interfaces]
evidence.isPrivileged target.resource_ancestors.attribute.labels[is_privileged]
evidence.language security_result.detection_fields[language]
evidence.location.city principal.location.city
evidence.location.countryName principal.location.name
evidence.location.latitude principal.location.region_coordinates.latitude
evidence.location.longitude principal.location.region_coordinates.longitude
evidence.location.state principal.location.state
evidence.loggedOnUsers.accountName target.user.userid
evidence.loggedOnUsers.domainName principal.domain.name
evidence.mdeDeviceId principal.asset.asset_id
evidence.mdeDeviceId principal.asset_id
security_result.associations.type If the evidence.@odata.type log field value matches the regular expression pattern (.*malwareEvidence), then the security_result.associations.type UDM field is set to MALWARE.
evidence.name security_result.associations.name If the evidence.@odata.type log field value matches the regular expression pattern (.*malwareEvidence), then the evidence.name log field is mapped to the security_result.associations.name UDM field.
evidence.name target.resource_ancestors.name
evidence.namespace.cluster.createdDateTime target.resource_ancestors.attribute.labels[namespace_cluster_created_date_time]
evidence.namespace.cluster.distribution target.resource_ancestors.attribute.labels[namespace_cluster_distribution]
evidence.namespace.cluster.name target.resource_ancestors.attribute.labels[namespace_cluster_name]
evidence.namespace.cluster.platform target.resource_ancestors.attribute.labels[namespace_cluster_platform]
evidence.namespace.cluster.remediationStatus target.resource_ancestors.attribute.labels[namespace_cluster_remediation_status]
evidence.namespace.cluster.remediationStatusDetails target.resource_ancestors.attribute.labels[namespace_cluster_remediation_status_details]
evidence.namespace.cluster.roles target.resource_ancestors.attribute.labels[namespace_cluster_roles]
evidence.namespace.cluster.tags target.resource_ancestors.attribute.labels[namespace_cluster_tags]
evidence.namespace.cluster.verdict target.resource_ancestors.attribute.labels[namespace_cluster_verdict]
evidence.namespace.cluster.version target.resource_ancestors.attribute.labels[namespace_cluster_version]
evidence.namespace.createdDateTime target.resource_ancestors.attribute.labels[namespace_created_date_time]
evidence.namespace.name target.resource_ancestors.attribute.labels[namespace_name]
evidence.namespace.remediationStatus target.resource_ancestors.attribute.labels[namespace_remediation_status]
evidence.namespace.remediationStatusDetails target.resource_ancestors.attribute.labels[namespace_remediation_status_details]
evidence.namespace.roles target.resource_ancestors.attribute.labels[namespace_roles]
evidence.namespace.tags target.resource_ancestors.attribute.labels[namespace_tags]
evidence.namespace.verdict target.resource_ancestors.attribute.labels[namespace_verdict]
evidence.networkMessageId security_result.detection_fields[network_message_id]
evidence.networkMessageIds security_result.detection_fields[network_message_ids]
evidence.objectId target.resource.product_object_id If the evidence.@odata.type log field value matches the regular expression pattern (.*oauthApplicationEvidence or .*cloudApplicationEvidence), then the evidence.objectId log field is mapped to the target.resource.product_object_id UDM field.
evidence.onboardingStatus principal.asset.attribute.labels [onboarding_status] If the evidence.@odata.type log field value matches the regular expression pattern .*deviceEvidence, then the evidence.onboardingStatus log field is mapped to the principal.asset.attribute.labels UDM field.
evidence.osBuild principal.asset.platform_software.platform_patch_level If the evidence.@odata.type log field value matches the regular expression pattern .*deviceEvidence, then the evidence.osBuild log field is mapped to the principal.asset.platform_software.platform_patch_level UDM field.
evidence.osBuild principal.platform_patch_level If the evidence.@odata.type log field value matches the regular expression pattern .*deviceEvidence, then the evidence.osBuild log field is mapped to the principal.platform_patch_level UDM field.
principal.platform The principal.platform UDM field is set to one of the following values:
  • WINDOWS when the following conditions are met:
    • The value in the evidence.@odata.type field matches the regular expression pattern .*deviceEvidence
    • The value in the evidence.osPlatform field matches the regular expression pattern (?i)win
  • MAC when the following conditions are met:
    • The value in the evidence.@odata.type field matches the regular expression pattern .*deviceEvidence
    • The value in the evidence.osPlatform field matches the regular expression pattern (?i)mac
  • LINUX when the following conditions are met:
    • The value in the evidence.@odata.type field matches the regular expression pattern .*deviceEvidence
    • The value in the evidence.osPlatform field matches the regular expression pattern (?i)lin
  • ANDROID when the following conditions are met:
    • The value in the evidence.@odata.type field matches the regular expression pattern .*deviceEvidence
    • The value in the evidence.osPlatform field matches the regular expression pattern (?i)android
  • IOS when the following conditions are met:
    • The value in the evidence.@odata.type field matches the regular expression pattern .*deviceEvidence
    • The value in the evidence.osPlatform field matches the regular expression pattern (?i)ios
principal.asset.platform_software.platform The principal.asset.platform_software.platform UDM field is set to one of the following values:
  • WINDOWS when the following conditions are met:
    • The value in the evidence.@odata.type field matches the regular expression pattern .*deviceEvidence
    • The value in the evidence.osPlatform field matches the regular expression pattern (?i)win
  • MAC when the following conditions are met:
    • The value in the evidence.@odata.type field matches the regular expression pattern .*deviceEvidence
    • The value in the evidence.osPlatform field matches the regular expression pattern (?i)mac
  • LINUX when the following conditions are met:
    • The value in the evidence.@odata.type field matches the regular expression pattern .*deviceEvidence
    • The value in the evidence.osPlatform field matches the regular expression pattern (?i)lin
  • ANDROID when the following conditions are met:
    • The value in the evidence.@odata.type field matches the regular expression pattern .*deviceEvidence
    • The value in the evidence.osPlatform field matches the regular expression pattern (?i)android
  • IOS when the following conditions are met:
    • The value in the evidence.@odata.type field matches the regular expression pattern .*deviceEvidence
    • The value in the evidence.osPlatform field matches the regular expression pattern (?i)ios
evidence.osPlatform principal.asset.attribute.labels[os_platform]
evidence.p1Sender.displayName security_result.about.user.user_display_name If the evidence.p2Sender.displayName log field value does not match the regular expression pattern ^.+@.+$, then the evidence.p1Sender.displayName log field is mapped to the security_result.about.user.user_display_name UDM field.
evidence.p1Sender.displayName security_result.about.user.email_addresses
evidence.p1Sender.domainName security_result.about.domain.name
evidence.p1Sender.emailAddress security_result.about.network.email.from
evidence.p2Sender.displayName security_result.about.user.user_display_name If the evidence.p2Sender.displayName log field value does not match the regular expression pattern ^.+@.+$, then the evidence.p2Sender.displayName log field is mapped to the security_result.about.user.user_display_name UDM field.
evidence.p2Sender.displayName security_result.about.user.email_addresses
evidence.p2Sender.domainName security_result.about.domain.name
evidence.p2Sender.emailAddress security_result.about.network.email.from
evidence.parentProcessCreationDateTime security_result.detection_fields[parent_process_creation_date_time] If the evidence.@odata.type log field value matches the regular expression pattern .*processEvidence, then the evidence.parentProcessCreationDateTime log field is mapped to the security_result.detection_fields UDM field.
evidence.parentProcessId target.process.parent_process.pid If the evidence.@odata.type log field value matches the regular expression pattern .*processEvidence, then the evidence.parentProcessId log field is mapped to the target.process.parent_process.pid UDM field.
evidence.parentProcessImageFile.fileName target.process.parent_process.file.names If the evidence.@odata.type log field value matches the regular expression pattern .*processEvidence, then the evidence.parentProcessImageFile.fileName log field is mapped to the target.process.parent_process.file.names UDM field.
evidence.parentProcessImageFile.filePath target.process.parent_process.file.full_path If the evidence.@odata.type log field value matches the regular expression pattern .*processEvidence, then the evidence.parentProcessImageFile.filePath log field is mapped to the target.process.parent_process.file.full_path UDM field.
evidence.parentProcessImageFile.filePublisher security_result.detection_fields [parent_process_image_file_file_publisher]
evidence.parentProcessImageFile.fileSize target.process.parent_process.file.size If the evidence.@odata.type log field value matches the regular expression pattern .*processEvidence, then the evidence.parentProcessImageFile.fileSize log field is mapped to the target.process.parent_process.file.size UDM field.
evidence.parentProcessImageFile.issuer security_result.detection_fields [parent_process_image_file_issuer]
evidence.parentProcessImageFile.sha1 target.process.parent_process.file.sha1
evidence.parentProcessImageFile.sha256 target.process.parent_process.file.sha256
evidence.parentProcessImageFile.signer security_result.detection_fields [parent_process_image_file_signer]
evidence.platform target.resource_ancestors.attribute.labels [platform]
evidence.pod.namespace.cluster.createdDateTime target.resource_ancestors.attribute.labels[pod_namespace_cluster_created_date_time]
evidence.pod.namespace.cluster.distribution target.resource_ancestors.attribute.labels[pod_namespace_cluster_distribution]
evidence.pod.namespace.cluster.name target.resource_ancestors.attribute.labels[pod_namespace_cluster_name]
evidence.pod.namespace.cluster.platform target.resource_ancestors.attribute.labels[pod_namespace_cluster_platform]
evidence.pod.namespace.cluster.remediationStatus target.resource_ancestors.attribute.labels[pod_namespace_cluster_remediation_status]
evidence.pod.namespace.cluster.remediationStatusDetails target.resource_ancestors.attribute.labels[pod_namespace_cluster_remediation_status_details]
evidence.pod.namespace.cluster.roles target.resource_ancestors.attribute.labels[pod_namespace_cluster_roles]
evidence.pod.namespace.cluster.tags target.resource_ancestors.attribute.labels[pod_namespace_cluster_tags]
evidence.pod.namespace.cluster.verdict target.resource_ancestors.attribute.labels[pod_namespace_cluster_verdict]
evidence.pod.namespace.cluster.version target.resource_ancestors.attribute.labels[pod_namespace_cluster_version]
evidence.pod.namespace.createdDateTime target.resource_ancestors.attribute.labels[pod_namespace_created_date_time]
evidence.pod.namespace.name target.resource_ancestors.attribute.labels[pod_namespace_name]
evidence.pod.namespace.remediationStatus target.resource_ancestors.attribute.labels[pod_namespace_remediation_status]
evidence.pod.namespace.remediationStatusDetails target.resource_ancestors.attribute.labels[pod_namespace_remediation_status_details]
evidence.pod.namespace.roles target.resource_ancestors.attribute.labels[pod_namespace_roles]
evidence.pod.namespace.tags target.resource_ancestors.attribute.labels[pod_namespace_tags]
evidence.pod.namespace.verdict target.resource_ancestors.attribute.labels[pod_namespace_verdict]
evidence.pod.podIp.countryLetterCode target.resource_ancestors.attribute.labels [pod_pod_ip_country_letter_code]
evidence.pod.podIp.ipAddress target.resource_ancestors.attribute.labels [pod_pod_ip_ip_address]
evidence.primaryAddress principal.user.email_addresses If the evidence.primaryAddress log field value matches the regular expression pattern ^.+@.+$, and if the title log field value does not contain one of the following values, then the evidence.primaryAddress log field is mapped to the principal.user.email_addresses UDM field.
  • Malware linked IP address
  • Unfamiliar sign-in properties
  • Malicious IP address
  • Anonymous IP address
  • Verified threat actor IP
  • Suspected Brute Force attack (LDAP)
  • Suspected Brute Force attack (Kerberos, NTLM)
  • Abnormal Active Directory Federation Services (AD FS) authentication using a suspicious certificate
  • Suspected DFSCoerce attack using Distributed File System Protocol
  • Multiple failed login attempts
  • Activity from a TOR IP address
  • Anomalous SSH login detected
  • Azure High Risk User account - Signin
  • Brute force attack against Azure Portal
  • Identity - Attempts to sign in to disabled accounts
  • Network - SSH Potential Brute Force
  • A logon from a malicious IP has been detected. [seen multiple times]
  • Successful brute force attack
  • Failed SSH brute force attack
  • Successful SSH brute force attack
  • Attempted logon by a potentially harmful application
  • Log on from an unusual Azure Data Center
  • Log on from an unusual location
  • Login from a principal user not seen in 60 days
  • Login from a domain not seen in 60 days
  • Login from a suspicious IP
  • Suspected brute force attack using a valid user
  • Suspected brute force attack
  • Suspected successful brute force attack
  • Logon from an unusual cloud provider
  • Logon by an unfamiliar principal
evidence.primaryAddress target.user.email_addresses If the evidence.primaryAddress log field value matches the regular expression pattern ^.+@.+$, and if the title log field value contain one of the following values, then the evidence.primaryAddress log field is mapped to the target.user.email_addresses UDM field.
  • Malware linked IP address
  • Unfamiliar sign-in properties
  • Malicious IP address
  • Anonymous IP address
  • Verified threat actor IP
  • Suspected Brute Force attack (LDAP)
  • Suspected Brute Force attack (Kerberos, NTLM)
  • Abnormal Active Directory Federation Services (AD FS) authentication using a suspicious certificate
  • Suspected DFSCoerce attack using Distributed File System Protocol
  • Multiple failed login attempts
  • Activity from a TOR IP address
  • Anomalous SSH login detected
  • Azure High Risk User account - Signin
  • Brute force attack against Azure Portal
  • Identity - Attempts to sign in to disabled accounts
  • Network - SSH Potential Brute Force
  • A logon from a malicious IP has been detected. [seen multiple times]
  • Successful brute force attack
  • Failed SSH brute force attack
  • Successful SSH brute force attack
  • Attempted logon by a potentially harmful application
  • Log on from an unusual Azure Data Center
  • Log on from an unusual location
  • Login from a principal user not seen in 60 days
  • Login from a domain not seen in 60 days
  • Login from a suspicious IP
  • Suspected brute force attack using a valid user
  • Suspected brute force attack
  • Suspected successful brute force attack
  • Logon from an unusual cloud provider
  • Logon by an unfamiliar principal
evidence.primaryAddress principal.user.attribute.labels[primary_address] If the evidence.primaryAddress log field value does not match the regular expression pattern ^.+@.+$, and if the title log field value does not contain one of the following values, then the evidence.primaryAddress log field is mapped to the principal.user.attribute.labels UDM field.
  • Malware linked IP address
  • Unfamiliar sign-in properties
  • Malicious IP address
  • Anonymous IP address
  • Verified threat actor IP
  • Suspected Brute Force attack (LDAP)
  • Suspected Brute Force attack (Kerberos, NTLM)
  • Abnormal Active Directory Federation Services (AD FS) authentication using a suspicious certificate
  • Suspected DFSCoerce attack using Distributed File System Protocol
  • Multiple failed login attempts
  • Activity from a TOR IP address
  • Anomalous SSH login detected
  • Azure High Risk User account - Signin
  • Brute force attack against Azure Portal
  • Identity - Attempts to sign in to disabled accounts
  • Network - SSH Potential Brute Force
  • A logon from a malicious IP has been detected. [seen multiple times]
  • Successful brute force attack
  • Failed SSH brute force attack
  • Successful SSH brute force attack
  • Attempted logon by a potentially harmful application
  • Log on from an unusual Azure Data Center
  • Log on from an unusual location
  • Login from a principal user not seen in 60 days
  • Login from a domain not seen in 60 days
  • Login from a suspicious IP
  • Suspected brute force attack using a valid user
  • Suspected brute force attack
  • Suspected successful brute force attack
  • Logon from an unusual cloud provider
  • Logon by an unfamiliar principal
evidence.primaryAddress target.user.attribute.labels[primary_address] If the evidence.primaryAddress log field value does not match the regular expression pattern ^.+@.+$, and if the title log field value contain one of the following values, then the evidence.primaryAddress log field is mapped to the target.user.attribute.labels UDM field.
  • Malware linked IP address
  • Unfamiliar sign-in properties
  • Malicious IP address
  • Anonymous IP address
  • Verified threat actor IP
  • Suspected Brute Force attack (LDAP)
  • Suspected Brute Force attack (Kerberos, NTLM)
  • Abnormal Active Directory Federation Services (AD FS) authentication using a suspicious certificate
  • Suspected DFSCoerce attack using Distributed File System Protocol
  • Multiple failed login attempts
  • Activity from a TOR IP address
  • Anomalous SSH login detected
  • Azure High Risk User account - Signin
  • Brute force attack against Azure Portal
  • Identity - Attempts to sign in to disabled accounts
  • Network - SSH Potential Brute Force
  • A logon from a malicious IP has been detected. [seen multiple times]
  • Successful brute force attack
  • Failed SSH brute force attack
  • Successful SSH brute force attack
  • Attempted logon by a potentially harmful application
  • Log on from an unusual Azure Data Center
  • Log on from an unusual location
  • Login from a principal user not seen in 60 days
  • Login from a domain not seen in 60 days
  • Login from a suspicious IP
  • Suspected brute force attack using a valid user
  • Suspected brute force attack
  • Suspected successful brute force attack
  • Logon from an unusual cloud provider
  • Logon by an unfamiliar principal
evidence.processCommandLine target.process.command_line
evidence.processCreationDateTime security_result.detection_fields [process_creation_date_time]
evidence.processId target.process.pid
  • The evidence.processId is mapped to target.process.pid when the following conditions are met:
    • The value in the evidence.@odata.type field value matches the regular expression pattern .*processEvidence
    • The value in the target.process.pid field value is empty.
  • The evidence.processId is mapped to about.process.pid when the following conditions are met:
    • The value in the evidence.@odata.type field value matches the regular expression pattern .*processEvidence
    • The value in the target.process.pid field value is not empty.
evidence.publisher target.resource_ancestors.attribute.labels[publisher]
evidence.query security_result.detection_fields[query]
evidence.rbacGroupId security_result.detection_fields[rbac_group_id]
evidence.rbacGroupName security_result.detection_fields[rbac_group_name]
evidence.receivedDateTime security_result.detection_fields[received_date_time]
evidence.recipientEmailAddress network.email.to
evidence.registry.createdDateTime target.resource_ancestors.attribute.labels[registry_created_date_time]
evidence.registry.registry target.resource_ancestors.attribute.labels[registry_registry]
evidence.registry.remediationStatus target.resource_ancestors.attribute.labels[registry_remediation_status]
evidence.registry.remediationStatusDetails target.resource_ancestors.attribute.labels[registry_remediation_status_details]
evidence.registry.roles target.resource_ancestors.attribute.labels[registry_roles]
evidence.registry.tags target.resource_ancestors.attribute.labels[registry_tags]
evidence.registry.verdict target.resource_ancestors.attribute.labels[registry_verdict]
evidence.registry target.resource_ancestors.attribute.labels[registry]
evidence.registryHive security_result.detection_fields[registry_hive]
evidence.registryKey target.registry.registry_key
evidence.registryValue target.registry.registry_value_data
evidence.registryValueName target.registry.registry_value_name
evidence.registryValueType security_result.detection_fields [registry_value_type]
evidence.remediationStatus target.group.attribute.labels[remediation_status] If the evidence.@odata.type log field value matches the regular expression pattern .*securityGroupEvidence, then the evidence.remediationStatus log field is mapped to the target.group.attribute.labels UDM field.
evidence.remediationStatus target.resource_ancestors.attribute.labels[remediation_status]
evidence.remediationStatusDetails target.group.attribute.labels[remediation_status_details] If the evidence.@odata.type log field value matches the regular expression pattern .*securityGroupEvidence, then the evidence.remediationStatusDetails log field is mapped to the target.group.attribute.labels UDM field.
evidence.remediationStatusDetails target.resource_ancestors.attribute.labels[remediation_status_details]
evidence.riskScore security_result.detection_fields[risk_score]
evidence.saasAppId target.resource.attribute.labels[saas_app_id]
evidence.secretType target.resource_ancestors.attribute.labels[secret_type]
evidence.securityGroupId target.group.product_object_id If the evidence.@odata.type log field value matches the regular expression pattern .*securityGroupEvidence, then the evidence.securityGroupId log field is mapped to the target.group.product_object_id UDM field.
evidence.senderIp principal.ip
evidence.servicePorts.appProtocol about.security_result.detection_fields [service_ports_app_protocol]
evidence.servicePorts.name about.security_result.detection_fields [service_ports_name]
evidence.servicePorts.nodePort about.security_result.detection_fields [service_ports_node_port]
evidence.servicePorts.port about.port
evidence.servicePorts.protocol about.network.ip_protocol
evidence.servicePorts.targetPort about.security_result.detection_fields [service_ports_target_port]
evidence.serviceType target.resource_ancestors.attribute.labels[service_type]
evidence.storageResource.createdDateTime target.resource_ancestors.attribute.labels[storage_resource_created_date_time]
evidence.storageResource.detailedRoles target.resource_ancestors.attribute.labels[storage_resource_detailed_roles]
evidence.storageResource.remediationStatus target.resource_ancestors.attribute.labels[storage_resource_remediation_status]
evidence.storageResource.remediationStatusDetails target.resource_ancestors.attribute.labels[storage_resource_remediation_status_details]
evidence.storageResource.resourceId target.resource_ancestors.attribute.labels[storage_resource_resource_id]
evidence.storageResource.resourceName target.resource_ancestors.attribute.labels[storage_resource_resource_name]
evidence.storageResource.resourceType target.resource_ancestors.attribute.labels[storage_resource_resource_type]
evidence.storageResource.roles target.resource_ancestors.attribute.labels[storage_resource_roles]
evidence.storageResource.tags target.resource_ancestors.attribute.labels[storage_resource_tags]
evidence.storageResource.verdict target.resource_ancestors.attribute.labels[storage_resource_verdict]
evidence.subject principal.network.email.subject
evidence.threatDetectionMethods security_result.detection_fields[threat_detection_methods]
evidence.threats security_result.detection_fields[threats]
evidence.type security_result.detection_fields[type]
evidence.url target.url If the evidence.@odata.type log field value matches the regular expression pattern .*urlEvidence, then the evidence.url log field is mapped to the target.url UDM field.
evidence.url target.resource_ancestors.attribute.labels[url] If the evidence.@odata.type log field value matches the regular expression pattern .*blobContainerEvidence, then the evidence.url log field is mapped to the target.resource_ancestors.attribute.labels UDM field.
evidence.urlCount security_result.detection_fields[url_count]
evidence.urls security_result.detection_fields[urls]
evidence.urn security_result.detection_fields[urn]
evidence.userAccount.accountName principal.user.userid If the evidence.@odata.type log field value matches the regular expression pattern (.*)(userEvidence or mailboxEvidence), and if the title log field value does not contain one of the following values, then the evidence.userAccount.accountName log field is mapped to the principal.user.userid UDM field.
  • Malware linked IP address
  • Unfamiliar sign-in properties
  • Malicious IP address
  • Anonymous IP address
  • Verified threat actor IP
  • Suspected Brute Force attack (LDAP)
  • Suspected Brute Force attack (Kerberos, NTLM)
  • Abnormal Active Directory Federation Services (AD FS) authentication using a suspicious certificate
  • Suspected DFSCoerce attack using Distributed File System Protocol
  • Multiple failed login attempts
  • Activity from a TOR IP address
  • Anomalous SSH login detected
  • Azure High Risk User account - Signin
  • Brute force attack against Azure Portal
  • Identity - Attempts to sign in to disabled accounts
  • Network - SSH Potential Brute Force
  • A logon from a malicious IP has been detected. [seen multiple times]
  • Successful brute force attack
  • Failed SSH brute force attack
  • Successful SSH brute force attack
  • Attempted logon by a potentially harmful application
  • Log on from an unusual Azure Data Center
  • Log on from an unusual location
  • Login from a principal user not seen in 60 days
  • Login from a domain not seen in 60 days
  • Login from a suspicious IP
  • Suspected brute force attack using a valid user
  • Suspected brute force attack
  • Suspected successful brute force attack
  • Logon from an unusual cloud provider
  • Logon by an unfamiliar principal
evidence.userAccount.accountName target.user.userid If the evidence.@odata.type log field value matches the regular expression pattern (.*)(userEvidence or mailboxEvidence), and if the title log field value contain one of the following values, then the evidence.userAccount.accountName log field is mapped to the target.user.userid UDM field.
  • Malware linked IP address
  • Unfamiliar sign-in properties
  • Malicious IP address
  • Anonymous IP address
  • Verified threat actor IP
  • Suspected Brute Force attack (LDAP)
  • Suspected Brute Force attack (Kerberos, NTLM)
  • Abnormal Active Directory Federation Services (AD FS) authentication using a suspicious certificate
  • Suspected DFSCoerce attack using Distributed File System Protocol
  • Multiple failed login attempts
  • Activity from a TOR IP address
  • Anomalous SSH login detected
  • Azure High Risk User account - Signin
  • Brute force attack against Azure Portal
  • Identity - Attempts to sign in to disabled accounts
  • Network - SSH Potential Brute Force
  • A logon from a malicious IP has been detected. [seen multiple times]
  • Successful brute force attack
  • Failed SSH brute force attack
  • Successful SSH brute force attack
  • Attempted logon by a potentially harmful application
  • Log on from an unusual Azure Data Center
  • Log on from an unusual location
  • Login from a principal user not seen in 60 days
  • Login from a domain not seen in 60 days
  • Login from a suspicious IP
  • Suspected brute force attack using a valid user
  • Suspected brute force attack
  • Suspected successful brute force attack
  • Logon from an unusual cloud provider
  • Logon by an unfamiliar principal
evidence.userAccount.azureAdUserId principal.user.product_object_id If the title log field value does not contain one of the following values, then the evidence.userAccount.azureAdUserId log field is mapped to the principal.user.product_object_id UDM field.
  • Malware linked IP address
  • Unfamiliar sign-in properties
  • Malicious IP address
  • Anonymous IP address
  • Verified threat actor IP
  • Suspected Brute Force attack (LDAP)
  • Suspected Brute Force attack (Kerberos, NTLM)
  • Abnormal Active Directory Federation Services (AD FS) authentication using a suspicious certificate
  • Suspected DFSCoerce attack using Distributed File System Protocol
  • Multiple failed login attempts
  • Activity from a TOR IP address
  • Anomalous SSH login detected
  • Azure High Risk User account - Signin
  • Brute force attack against Azure Portal
  • Identity - Attempts to sign in to disabled accounts
  • Network - SSH Potential Brute Force
  • A logon from a malicious IP has been detected. [seen multiple times]
  • Successful brute force attack
  • Failed SSH brute force attack
  • Successful SSH brute force attack
  • Attempted logon by a potentially harmful application
  • Log on from an unusual Azure Data Center
  • Log on from an unusual location
  • Login from a principal user not seen in 60 days
  • Login from a domain not seen in 60 days
  • Login from a suspicious IP
  • Suspected brute force attack using a valid user
  • Suspected brute force attack
  • Suspected successful brute force attack
  • Logon from an unusual cloud provider
  • Logon by an unfamiliar principal
evidence.userAccount.azureAdUserId target.user.product_object_id If the evidence.@odata.type log field value matches the regular expression pattern (.*)(userEvidence or mailboxEvidence), and if the title log field value contain one of the following values, then the evidence.userAccount.azureAdUserId log field is mapped to the target.user.product_object_id UDM field.
  • Malware linked IP address
  • Unfamiliar sign-in properties
  • Malicious IP address
  • Anonymous IP address
  • Verified threat actor IP
  • Suspected Brute Force attack (LDAP)
  • Suspected Brute Force attack (Kerberos, NTLM)
  • Abnormal Active Directory Federation Services (AD FS) authentication using a suspicious certificate
  • Suspected DFSCoerce attack using Distributed File System Protocol
  • Multiple failed login attempts
  • Activity from a TOR IP address
  • Anomalous SSH login detected
  • Azure High Risk User account - Signin
  • Brute force attack against Azure Portal
  • Identity - Attempts to sign in to disabled accounts
  • Network - SSH Potential Brute Force
  • A logon from a malicious IP has been detected. [seen multiple times]
  • Successful brute force attack
  • Failed SSH brute force attack
  • Successful SSH brute force attack
  • Attempted logon by a potentially harmful application
  • Log on from an unusual Azure Data Center
  • Log on from an unusual location
  • Login from a principal user not seen in 60 days
  • Login from a domain not seen in 60 days
  • Login from a suspicious IP
  • Suspected brute force attack using a valid user
  • Suspected brute force attack
  • Suspected successful brute force attack
  • Logon from an unusual cloud provider
  • Logon by an unfamiliar principal
evidence.userAccount.displayName principal.user.user_display_name If the evidence.@odata.type log field value matches the regular expression pattern (.*)(userEvidence or mailboxEvidence), and if the title log field value does not contain one of the following values, then the evidence.userAccount.displayName log field is mapped to the principal.user.user_display_name UDM field.
  • Malware linked IP address
  • Unfamiliar sign-in properties
  • Malicious IP address
  • Anonymous IP address
  • Verified threat actor IP
  • Suspected Brute Force attack (LDAP)
  • Suspected Brute Force attack (Kerberos, NTLM)
  • Abnormal Active Directory Federation Services (AD FS) authentication using a suspicious certificate
  • Suspected DFSCoerce attack using Distributed File System Protocol
  • Multiple failed login attempts
  • Activity from a TOR IP address
  • Anomalous SSH login detected
  • Azure High Risk User account - Signin
  • Brute force attack against Azure Portal
  • Identity - Attempts to sign in to disabled accounts
  • Network - SSH Potential Brute Force
  • A logon from a malicious IP has been detected. [seen multiple times]
  • Successful brute force attack
  • Failed SSH brute force attack
  • Successful SSH brute force attack
  • Attempted logon by a potentially harmful application
  • Log on from an unusual Azure Data Center
  • Log on from an unusual location
  • Login from a principal user not seen in 60 days
  • Login from a domain not seen in 60 days
  • Login from a suspicious IP
  • Suspected brute force attack using a valid user
  • Suspected brute force attack
  • Suspected successful brute force attack
  • Logon from an unusual cloud provider
  • Logon by an unfamiliar principal
evidence.userAccount.displayName target.user.user_display_name If the evidence.@odata.type log field value matches the regular expression pattern (.*)(userEvidence or mailboxEvidence), and if the title log field value contain one of the following values, then the evidence.userAccount.displayName log field is mapped to the target.user.user_display_name UDM field.
  • Malware linked IP address
  • Unfamiliar sign-in properties
  • Malicious IP address
  • Anonymous IP address
  • Verified threat actor IP
  • Suspected Brute Force attack (LDAP)
  • Suspected Brute Force attack (Kerberos, NTLM)
  • Abnormal Active Directory Federation Services (AD FS) authentication using a suspicious certificate
  • Suspected DFSCoerce attack using Distributed File System Protocol
  • Multiple failed login attempts
  • Activity from a TOR IP address
  • Anomalous SSH login detected
  • Azure High Risk User account - Signin
  • Brute force attack against Azure Portal
  • Identity - Attempts to sign in to disabled accounts
  • Network - SSH Potential Brute Force
  • A logon from a malicious IP has been detected. [seen multiple times]
  • Successful brute force attack
  • Failed SSH brute force attack
  • Successful SSH brute force attack
  • Attempted logon by a potentially harmful application
  • Log on from an unusual Azure Data Center
  • Log on from an unusual location
  • Login from a principal user not seen in 60 days
  • Login from a domain not seen in 60 days
  • Login from a suspicious IP
  • Suspected brute force attack using a valid user
  • Suspected brute force attack
  • Suspected successful brute force attack
  • Logon from an unusual cloud provider
  • Logon by an unfamiliar principal
evidence.userAccount.domainName principal.administrative_domain If the evidence.@odata.type log field value matches the regular expression pattern (.*)(userEvidence or mailboxEvidence), and if the title log field value does not contain one of the following values, then the evidence.userAccount.domainName log field is mapped to the principal.administrative_domain UDM field.
  • Malware linked IP address
  • Unfamiliar sign-in properties
  • Malicious IP address
  • Anonymous IP address
  • Verified threat actor IP
  • Suspected Brute Force attack (LDAP)
  • Suspected Brute Force attack (Kerberos, NTLM)
  • Abnormal Active Directory Federation Services (AD FS) authentication using a suspicious certificate
  • Suspected DFSCoerce attack using Distributed File System Protocol
  • Multiple failed login attempts
  • Activity from a TOR IP address
  • Anomalous SSH login detected
  • Azure High Risk User account - Signin
  • Brute force attack against Azure Portal
  • Identity - Attempts to sign in to disabled accounts
  • Network - SSH Potential Brute Force
  • A logon from a malicious IP has been detected. [seen multiple times]
  • Successful brute force attack
  • Failed SSH brute force attack
  • Successful SSH brute force attack
  • Attempted logon by a potentially harmful application
  • Log on from an unusual Azure Data Center
  • Log on from an unusual location
  • Login from a principal user not seen in 60 days
  • Login from a domain not seen in 60 days
  • Login from a suspicious IP
  • Suspected brute force attack using a valid user
  • Suspected brute force attack
  • Suspected successful brute force attack
  • Logon from an unusual cloud provider
  • Logon by an unfamiliar principal
evidence.userAccount.domainName target.administrative_domain If the evidence.@odata.type log field value matches the regular expression pattern (.*)(userEvidence or mailboxEvidence), and if the title log field value contain one of the following values, then the evidence.userAccount.domainName log field is mapped to the target.administrative_domain UDM field.
  • Malware linked IP address
  • Unfamiliar sign-in properties
  • Malicious IP address
  • Anonymous IP address
  • Verified threat actor IP
  • Suspected Brute Force attack (LDAP)
  • Suspected Brute Force attack (Kerberos, NTLM)
  • Abnormal Active Directory Federation Services (AD FS) authentication using a suspicious certificate
  • Suspected DFSCoerce attack using Distributed File System Protocol
  • Multiple failed login attempts
  • Activity from a TOR IP address
  • Anomalous SSH login detected
  • Azure High Risk User account - Signin
  • Brute force attack against Azure Portal
  • Identity - Attempts to sign in to disabled accounts
  • Network - SSH Potential Brute Force
  • A logon from a malicious IP has been detected. [seen multiple times]
  • Successful brute force attack
  • Failed SSH brute force attack
  • Successful SSH brute force attack
  • Attempted logon by a potentially harmful application
  • Log on from an unusual Azure Data Center
  • Log on from an unusual location
  • Login from a principal user not seen in 60 days
  • Login from a domain not seen in 60 days
  • Login from a suspicious IP
  • Suspected brute force attack using a valid user
  • Suspected brute force attack
  • Suspected successful brute force attack
  • Logon from an unusual cloud provider
  • Logon by an unfamiliar principal
evidence.userAccount.userPrincipalName principal.user.email_addresses If the evidence.@odata.type log field value matches the regular expression pattern (.*)(userEvidence or mailboxEvidence), and if the title log field value does not contain one of the following values, then the evidence.userAccount.userPrincipalName log field is mapped to the principal.user.email_addresses UDM field.
  • Malware linked IP address
  • Unfamiliar sign-in properties
  • Malicious IP address
  • Anonymous IP address
  • Verified threat actor IP
  • Suspected Brute Force attack (LDAP)
  • Suspected Brute Force attack (Kerberos, NTLM)
  • Abnormal Active Directory Federation Services (AD FS) authentication using a suspicious certificate
  • Suspected DFSCoerce attack using Distributed File System Protocol
  • Multiple failed login attempts
  • Activity from a TOR IP address
  • Anomalous SSH login detected
  • Azure High Risk User account - Signin
  • Brute force attack against Azure Portal
  • Identity - Attempts to sign in to disabled accounts
  • Network - SSH Potential Brute Force
  • A logon from a malicious IP has been detected. [seen multiple times]
  • Successful brute force attack
  • Failed SSH brute force attack
  • Successful SSH brute force attack
  • Attempted logon by a potentially harmful application
  • Log on from an unusual Azure Data Center
  • Log on from an unusual location
  • Login from a principal user not seen in 60 days
  • Login from a domain not seen in 60 days
  • Login from a suspicious IP
  • Suspected brute force attack using a valid user
  • Suspected brute force attack
  • Suspected successful brute force attack
  • Logon from an unusual cloud provider
  • Logon by an unfamiliar principal
evidence.userAccount.userPrincipalName target.user.email_addresses If the evidence.@odata.type log field value matches the regular expression pattern (.*)(userEvidence or mailboxEvidence), and if the title log field value contain one of the following values, then the evidence.userAccount.userPrincipalName log field is mapped to the target.user.email_addresses UDM field.
  • Malware linked IP address
  • Unfamiliar sign-in properties
  • Malicious IP address
  • Anonymous IP address
  • Verified threat actor IP
  • Suspected Brute Force attack (LDAP)
  • Suspected Brute Force attack (Kerberos, NTLM)
  • Abnormal Active Directory Federation Services (AD FS) authentication using a suspicious certificate
  • Suspected DFSCoerce attack using Distributed File System Protocol
  • Multiple failed login attempts
  • Activity from a TOR IP address
  • Anomalous SSH login detected
  • Azure High Risk User account - Signin
  • Brute force attack against Azure Portal
  • Identity - Attempts to sign in to disabled accounts
  • Network - SSH Potential Brute Force
  • A logon from a malicious IP has been detected. [seen multiple times]
  • Successful brute force attack
  • Failed SSH brute force attack
  • Successful SSH brute force attack
  • Attempted logon by a potentially harmful application
  • Log on from an unusual Azure Data Center
  • Log on from an unusual location
  • Login from a principal user not seen in 60 days
  • Login from a domain not seen in 60 days
  • Login from a suspicious IP
  • Suspected brute force attack using a valid user
  • Suspected brute force attack
  • Suspected successful brute force attack
  • Logon from an unusual cloud provider
  • Logon by an unfamiliar principal
evidence.userAccount.userSid principal.user.windows_sid If the evidence.@odata.type log field value matches the regular expression pattern (.*)(userEvidence or mailboxEvidence), and if the title log field value does not contain one of the following values, then the evidence.userAccount.userSid log field is mapped to the principal.user.windows_sid UDM field.
  • Malware linked IP address
  • Unfamiliar sign-in properties
  • Malicious IP address
  • Anonymous IP address
  • Verified threat actor IP
  • Suspected Brute Force attack (LDAP)
  • Suspected Brute Force attack (Kerberos, NTLM)
  • Abnormal Active Directory Federation Services (AD FS) authentication using a suspicious certificate
  • Suspected DFSCoerce attack using Distributed File System Protocol
  • Multiple failed login attempts
  • Activity from a TOR IP address
  • Anomalous SSH login detected
  • Azure High Risk User account - Signin
  • Brute force attack against Azure Portal
  • Identity - Attempts to sign in to disabled accounts
  • Network - SSH Potential Brute Force
  • A logon from a malicious IP has been detected. [seen multiple times]
  • Successful brute force attack
  • Failed SSH brute force attack
  • Successful SSH brute force attack
  • Attempted logon by a potentially harmful application
  • Log on from an unusual Azure Data Center
  • Log on from an unusual location
  • Login from a principal user not seen in 60 days
  • Login from a domain not seen in 60 days
  • Login from a suspicious IP
  • Suspected brute force attack using a valid user
  • Suspected brute force attack
  • Suspected successful brute force attack
  • Logon from an unusual cloud provider
  • Logon by an unfamiliar principal
evidence.userAccount.userSid target.user.windows_sid If the evidence.@odata.type log field value matches the regular expression pattern (.*)(userEvidence or mailboxEvidence), and if the title log field value contain one of the following values, then the evidence.userAccount.userSid log field is mapped to the target.user.windows_sid UDM field.
  • Malware linked IP address
  • Unfamiliar sign-in properties
  • Malicious IP address
  • Anonymous IP address
  • Verified threat actor IP
  • Suspected Brute Force attack (LDAP)
  • Suspected Brute Force attack (Kerberos, NTLM)
  • Abnormal Active Directory Federation Services (AD FS) authentication using a suspicious certificate
  • Suspected DFSCoerce attack using Distributed File System Protocol
  • Multiple failed login attempts
  • Activity from a TOR IP address
  • Anomalous SSH login detected
  • Azure High Risk User account - Signin
  • Brute force attack against Azure Portal
  • Identity - Attempts to sign in to disabled accounts
  • Network - SSH Potential Brute Force
  • A logon from a malicious IP has been detected. [seen multiple times]
  • Successful brute force attack
  • Failed SSH brute force attack
  • Successful SSH brute force attack
  • Attempted logon by a potentially harmful application
  • Log on from an unusual Azure Data Center
  • Log on from an unusual location
  • Login from a principal user not seen in 60 days
  • Login from a domain not seen in 60 days
  • Login from a suspicious IP
  • Suspected brute force attack using a valid user
  • Suspected brute force attack
  • Suspected successful brute force attack
  • Logon from an unusual cloud provider
  • Logon by an unfamiliar principal
evidence.version principal.asset.platform_software.platform_version If the evidence.@odata.type log field value matches the regular expression pattern .*deviceEvidence, then the evidence.osPlatform, evidence.version, evidence.osBuild log field is mapped to the principal.asset.platform_software.platform_version UDM field.
evidence.version principal.platform_version If the evidence.@odata.type log field value matches the regular expression pattern .*deviceEvidence, then the evidence.osPlatform, evidence.version, evidence.osBuild log field is mapped to the principal.platform_version UDM field.
evidence.version target.resource_ancestors.attribute.labels[version]
evidence.vmMetadata.cloudProvider principal.asset.attribute.labels[vm_metadata_cloud_provider]
evidence.vmMetadata.resourceId principal.asset.product_object_id
evidence.vmMetadata.subscriptionId principal.asset.attribute.labels[vm_metadata_subscription_id]
evidence.vmMetadata.vmId principal.asset.attribute.labels[vm_metadata_vm_id]
firstActivityDateTime security_result.first_discovered_time
id metadata.product_log_id
incidentId security_result.detection_fields[incident_id]
incidentWebUrl security_result.url_back_to_product
lastActivityDateTime security_result.last_discovered_time
lastUpdateDateTime security_result.last_updated_time
mitreTechniques security_result.attack_details.techniques.id
mitreTechniques security_result.attack_details.techniques.name
productName metadata.product_name
providerAlertId additional.fields[provider_alert_id]
recommendedActions security_result.action_details
resolvedDateTime security_result.detection_fields[resolved_date_time] If the resolvedDateTime log field value is not equal to null, then the resolvedDateTime log field is mapped to the security_result.detection_fields UDM field.
serviceSource additional.fields[service_source]
severity security_result.severity
status security_result.detection_fields[status]
systemTags security_result.detection_fields[system_tags] The systemTags log field is mapped to the security_result.detection_fields UDM field.
tenantId metadata.product_deployment_id
threatDisplayName security_result.threat_name If the threatDisplayName log field value is not equal to null, then the threatDisplayName log field is mapped to the security_result.threat_name UDM field.
threatFamilyName security_result.threat_feed_name If the threatFamilyName log field value is not equal to null, then the threatFamilyName log field is mapped to the security_result.threat_feed_name UDM field.
title security_result.rule_name
target.resource_ancestors.resource_type If the evidence.@odata.type log field value matches the regular expression pattern .*blobEvidence, then the target.resource_ancestors.resource_type UDM field is set to STORAGE_OBJECT.
evidence.blobContainer.storageResource.createdDateTime target.resource_ancestors.attribute.creation_time
evidence.blobContainer.storageResource.remediationStatus target.resource_ancestors.attribute.labels [pod_storage_resource_remediation_status]
evidence.blobContainer.storageResource.remediationStatusDetails target.resource_ancestors.attribute.labels [pod_storage_resource_remediation_status_details]
evidence.blobContainer.storageResource.resourceId target.resource_ancestors.product_object_id
evidence.blobContainer.storageResource.resourceName target.resource_ancestors.name
evidence.blobContainer.storageResource.resourceType target.resource_ancestors.resource_subtype
evidence.blobContainer.storageResource.verdict target.resource_ancestors.attribute.labels [pod_storage_resource_verdict]
evidence.category security_result.detection_fields[category]
evidence.destinationPort target.port
evidence.etag target.resource_ancestors.attribute.labels[etag]
evidence.files.createdDateTime security_result.detection_fields [files_created_date_time]
evidence.files.detectionStatus security_result.detection_fields [files_detection_status]
evidence.files.fileDetails.fileName target.file.names
evidence.files.fileDetails.filePath target.file.full_path
evidence.files.fileDetails.filePublisher security_result.detection_fields [files_file_details_file_publisher]
evidence.files.fileDetails.fileSize target.file.size
evidence.files.fileDetails.issuer security_result.detection_fields [files_file_details_issuer]
evidence.files.fileDetails.sha1 target.file.sha1
evidence.files.fileDetails.sha256 target.file.sha256
evidence.files.fileDetails.signer security_result.detection_fields [files_file_details_signer]
evidence.files.mdeDeviceId security_result.detection_fields [files_mde_device_id]
evidence.files.remediationStatus security_result.detection_fields [files_remediation_status]
evidence.files.remediationStatusDetails security_result.detection_fields [files_remediation_status_details]
evidence.files.verdict security_result.detection_fields [files_verdict]
evidence.fullResourceName target.resource_ancestors.attribute.labels[full_resource_name]
evidence.imageId target.resource_ancestors.attribute.labels[image_id]
evidence.protocol network.ip_protocol
evidence.sourceAddress.countryLetterCode security_result.detection_fields[source_address_country_letter_code]
evidence.sourceAddress.createdDateTime security_result.detection_fields[source_address_created_date_time]
evidence.sourceAddress.ipAddress security_result.about.ip
evidence.sourceAddress.location.city security_result.about.location.city
evidence.sourceAddress.location.countryName security_result.about.location.name
evidence.sourceAddress.location.latitude security_result.about.location.region_coordinates.latitude
evidence.sourceAddress.location.longitude security_result.about.location.region_coordinates.longitude
evidence.sourceAddress.location.state security_result.about.location.state
evidence.sourceAddress.remediationStatus security_result.detection_fields[source_address_remediation_status]
evidence.sourceAddress.remediationStatusDetails security_result.detection_fields[source_address_remediation_status_details]
evidence.sourceAddress.stream security_result.detection_fields[source_address_stream]
evidence.sourceAddress.verdict security_result.detection_fields[source_address_verdict]
evidence.sourcePort principal.port
evidence.stream.name target.resource.attribute.labels[stream_name]
evidence.algorithm security_result.detection_fields[algorithm]
evidence.value security_result.detection_fields[value]
evidence.lastExternalIpAddress principal.asset.attribute.labels[last_external_ip_address]
security_result.action The evidence.serviceSource log field is microsoftDefenderForEndpoint and evidence.@odata.type log field value matches the regular expression pattern (.*)(fileEvidence or processEvidence)
  • If evidence.detectionStatus is prevented or blocked then the security_result.action UDM field is set to BLOCK.
  • If evidence.detectionStatus is detected:
    • If the title log field value matches the regular expression pattern (.*)(block|prevented|denied|declined), then the security_result.action UDM field is set to BLOCK.
    • Else, the security_result.action UDM field is set to ALLOW.
security_result.action If the title log field value matches the regular expression pattern (malware was blocked or Unsanctioned cloud app access was blocked or Activity from an anonymous proxy or Network - NT - Possible Ursnif/Gozi Phish or Network - SSH Potential Brute Force or Multiple failed login attempts or Brute force attack against Azure Portal or Block download based on real-time content inspection), then the security_result.action UDM field is set to BLOCK.

Else, If the title log field value matches the regular expression pattern (Failed SSH brute force attack), then the security_result.action UDM field is set to FAIL.

Else, If the title log field value contain one of the following values, then the security_result.action UDM field is set to ALLOW.
  • Mass delete
  • Multiple delete VM activities


Else, If the title log field value matches the regular expression pattern (.*)(block|prevented|denied|declined), then the security_result.action UDM field is set to BLOCK.
metadata.vendor_name The metadata.vendor_name UDM field is set to Microsoft.
principal.hostname The src_host field is extracted from description log field using the Grok pattern and the src_host extracted field is mapped to the principal.hostname UDM field.
principal.asset.hostname The src_host field is extracted from description log field using the Grok pattern and the src_host extracted field is mapped to the principal.asset.hostname UDM field.
extensions.auth.type If the title log field value contain one of the following values, then the extensions.auth.type UDM field is set to AUTHTYPE_UNSPECIFIED.
  • Malware linked IP address
  • Unfamiliar sign-in properties
  • Malicious IP address
  • Anonymous IP address
  • Verified threat actor IP
  • Suspected Brute Force attack (LDAP)
  • Suspected Brute Force attack (Kerberos, NTLM)
  • Abnormal Active Directory Federation Services (AD FS) authentication using a suspicious certificate
  • Suspected DFSCoerce attack using Distributed File System Protocol
  • Multiple failed login attempts
  • Activity from a TOR IP address
  • Anomalous SSH login detected
  • Azure High Risk User account - Signin
  • Brute force attack against Azure Portal
  • Identity - Attempts to sign in to disabled accounts
  • Network - SSH Potential Brute Force
  • A logon from a malicious IP has been detected. [seen multiple times]
  • Successful brute force attack
  • Failed SSH brute force attack
  • Successful SSH brute force attack
  • Attempted logon by a potentially harmful application
  • Log on from an unusual Azure Data Center
  • Log on from an unusual location
  • Login from a principal user not seen in 60 days
  • Login from a domain not seen in 60 days
  • Login from a suspicious IP
  • Suspected brute force attack using a valid user
  • Suspected brute force attack
  • Suspected successful brute force attack
  • Logon from an unusual cloud provider
  • Logon by an unfamiliar principal
network.application_protocol If the title log field value is equal to Network - Rare RDP Connections, then the network.application_protocol UDM field is set to RDP.
security_result.alert_state The security_result.alert_state UDM field is set to ALERTING.
security_result.attack_details.tactics.name If the title log field value contain one of the following values, then the security_result.attack_details.techniques.id UDM field is set to T1530 and T1567 values and the security_result.attack_details.tactics.name UDM field is set to Exfiltration.
  • Mass download by a single user
  • Mass delete
  • Mass share
  • Data exfiltration to an app that is not sanctioned
Else, If the title log field value contain one of the following values, then the security_result.attack_details.techniques.id UDM field is set to T1078.
  • Activity by terminated user
  • Suspicious administrative activity
  • UserAccessAdministrator-Flag
Else, If the title log field value contain one of the following values, then the security_result.attack_details.techniques.id UDM field is set to T1090.
  • Activity from a Tor IP address
  • Activity from infrequent country
  • Impossible travel activity
  • Login from unfriendly country
Else, If the title log field value contain one of the following values, then the security_result.attack_details.techniques.id UDM field is set to T1098.
  • Add user to GitHub repo
  • OAuth Application granted Sharepoint Sites.ReadWrite.All exessive permission
  • Role added or removed from a User
  • Unusual addition of credentials to an OAuth app
Else, If the title log field value contain one of the following values, then the security_result.attack_details.techniques.id UDM field is set to T1589.
  • IR - Multiple failed user log on attempts to an app within 2 minutes
  • Multiple failed login attempts
  • Multiple failed user logon attempts to a service
Else, If the title log field value is equal to Failed login for admin account, then the security_result.attack_details.techniques.id UDM field is set to T1589 and the security_result.attack_details.techniques.id UDM field is set to T1110 and the security_result.attack_details.tactics.name UDM field is set to CredentialAccess.

Else, If the title log field value is equal to New risky app, then the security_result.attack_details.techniques.id UDM field is set to T1199.

Else, If the title log field value is equal to Creation of forwarding/redirect rule, then the security_result.attack_details.techniques.id UDM field is set to T1137.

If the mitre_technique_data.id log field value contain one of the following values, then the security_result.attack_details.tactics.name UDM field is set to Reconnaissance.
  • T1595
  • T1592
  • T1589
  • T1590
  • T1591
  • T1598
  • T1597
  • T1596
  • T1593
  • T1594
If the mitre_technique_data.id log field value contain one of the following values, then the security_result.attack_details.tactics.name UDM field is set to ResourceDevelopment.
  • T1583
  • T1586
  • T1584
  • T1587
  • T1585
  • T1588
If the mitre_technique_data.id log field value contain one of the following values, then the security_result.attack_details.tactics.name UDM field is set to InitialAccess.
  • T1189
  • T1190
  • T1133
  • T1200
  • T1566
  • T1091
  • T1195
  • T1199
  • T1078
If the mitre_technique_data.id log field value contain one of the following values, then the security_result.attack_details.tactics.name UDM field is set to Execution.
  • T1059
  • T1203
  • T1559
  • T1106
  • T1053
  • T1129
  • T1072
  • T1569
  • T1204
  • T1047
If the mitre_technique_data.id log field value contain one of the following values, then the security_result.attack_details.tactics.name UDM field is set to Persistence.
  • T1098
  • T1197
  • T1547
  • T1037
  • T1176
  • T1554
  • T1136
  • T1543
  • T1546
  • T1133
  • T1574
  • T1525
  • T1137
  • T1542
  • T1053
  • T1505
  • T1205
  • T1078
If the mitre_technique_data.id log field value contain one of the following values, then the security_result.attack_details.tactics.name UDM field is set to PrivilegeEscalation.
  • T1548
  • T1134
  • T1547
  • T1037
  • T1543
  • T1484
  • T1546
  • T1068
  • T1574
  • T1055
  • T1053
  • T1078
If the mitre_technique_data.id log field value contain one of the following values, then the security_result.attack_details.tactics.name UDM field is set to DefenseEvasion.
  • T1548
  • T1134
  • T1197
  • T1140
  • T1006
  • T1484
  • T1480
  • T1211
  • T1222
  • T1564
  • T1574
  • T1562
  • T1070
  • T1202
  • T1036
  • T1556
  • T1578
  • T1112
  • T1601
  • T1599
  • T1027
  • T1542
  • T1055
  • T1207
  • T1014
  • T1218
  • T1216
  • T1553
  • T1221
  • T1205
  • T1127
  • T1535
  • T1550
  • T1078
  • T1497
  • T1600
  • T1220
If the mitre_technique_data.id log field value contain one of the following values, then the security_result.attack_details.tactics.name UDM field is set to CredentialAccess.
  • T1110
  • T1555
  • T1212
  • T1187
  • T1606
  • T1056
  • T1557
  • T1556
  • T1040
  • T1003
  • T1528
  • T1558
  • T1539
  • T1111
  • T1552
If the mitre_technique_data.id log field value contain one of the following values, then the security_result.attack_details.tactics.name UDM field is set to Discovery.
  • T1087
  • T1010
  • T1217
  • T1580
  • T1538
  • T1526
  • T1482
  • T1083
  • T1046
  • T1135
  • T1040
  • T1201
  • T1120
  • T1069
  • T1057
  • T1012
  • T1018
  • T1518
  • T1082
  • T1016
  • T1049
  • T1033
  • T1007
  • T1124
  • T1497
If the mitre_technique_data.id log field value contain one of the following values, then the security_result.attack_details.tactics.name UDM field is set to LateralMovement.
  • T1210
  • T1534
  • T1570
  • T1563
  • T1021
  • T1091
  • T1072
  • T1080
  • T1550
If the mitre_technique_data.id log field value contain one of the following values, then the security_result.attack_details.tactics.name UDM field is set to Collection.
  • T1560
  • T1123
  • T1119
  • T1115
  • T1530
  • T1602
  • T1213
  • T1005
  • T1039
  • T1025
  • T1074
  • T1114
  • T1056
  • T1185
  • T1557
  • T1113
  • T1125
If the mitre_technique_data.id log field value contain one of the following values, then the security_result.attack_details.tactics.name UDM field is set to CommandAndControl.
  • T1071
  • T1092
  • T1132
  • T1001
  • T1568
  • T1573
  • T1008
  • T1105
  • T1104
  • T1095
  • T1571
  • T1572
  • T1090
  • T1219
  • T1205
  • T1102
If the mitre_technique_data.id log field value contain one of the following values, then the security_result.attack_details.tactics.name UDM field is set to Exfiltration.
  • T1020
  • T1030
  • T1048
  • T1041
  • T1011
  • T1052
  • T1567
  • T1029
  • T1537
If the mitre_technique_data.id log field value contain one of the following values, then the security_result.attack_details.tactics.name UDM field is set to Impact.
  • T1531
  • T1485
  • T1486
  • T1565
  • T1491
  • T1561
  • T1499
  • T1495
  • T1490
  • T1498
  • T1496
  • T1489
  • T1529
evidence.userAgent network.http.user_agent If evidence.@odata.type log field value matches the regular expression pattern .*cloudLogonSessionEvidence then the evidence.userAgent log field is mapped to the network.http.user_agent UDM field.
customDetails additional.fields[custom_details] Iterate for each key, value pair of log field customDetails, then
key log field is mapped to the additional.fields.key UDM field and the
value log field is mapped to the additional.fields.value UDM field.
investigationState security_result.detection_fields[investigation_state]
evidence.userAccount.activeDirectoryObjectGuid principal.user.attribute.labels[user_account_active_directory_object_guid] If the title log field value matches the regular expression pattern DLP policy and the regular expression pattern matched for email with subject, then the UDM field principal.user.attribute.labels.key is set to user_account_active_directory_object_guid and the raw log field evidence.userAccount.activeDirectoryObjectGuid is mapped with the UDM field principal.user.attribute.labels.value
evidence.userAccount.resourceAccessEvents.accountId security_result.detection_fields[user_account_resource_access_events_account_id] If the title log field value matches the regular expression pattern DLP policy and the regular expression pattern matched for email with subject, then the UDM field security_result.detection_fields.key is set to user_account_resource_access_events_account_id and the raw log field evidence.userAccount.resourceAccessEvents.accountId is mapped with the UDM field security_result.detection_fields.value
evidence.userAccount.resourceAccessEvents.resourceIdentifier target.resource.attribute.labels[user_account_resource_access_events_resource_identifier] If the title log field value matches the regular expression pattern DLP policy and the regular expression pattern matched for email with subject, then the UDM field target.resource.attribute.labels.key is set to user_account_resource_access_events_resource_identifier and the raw log field evidence.userAccount.resourceAccessEvents.resourceIdentifier is mapped with the UDM field target.resource.attribute.labels.value
evidence.userAccount.resourceAccessEvents.ipAddress target.ip If the title log field value matches the regular expression pattern DLP policy and the regular expression pattern matched for email with subject, then the raw log field evidence.userAccount.resourceAccessEvents.ipAddress is mapped with the UDM field target.ip
evidence.userAccount.resourceAccessEvents.ipAddress target.asset.ip If the title log field value matches the regular expression pattern DLP policy and the regular expression pattern matched for email with subject, then the raw log field evidence.userAccount.resourceAccessEvents.ipAddress is mapped with the UDM field target.asset.ip
evidence.userAccount.resourceAccessEvents.accessDateTime security_result.detection_fields[user_account_resource_access_events_access_date_time] If the title log field value matches the regular expression pattern DLP policy and the regular expression pattern matched for email with subject, then the UDM field security_result.detection_fields.key is set to user_account_resource_access_events_access_date_time and the raw log field evidence.userAccount.resourceAccessEvents.accessDateTime is mapped with the UDM field security_result.detection_fields.value
evidence.campaignId security_result.detection_fields [evidence_campaignId] If the evidence.@odata.type log field value matches the regular expression pattern (.*teamsMessageEvidence), then the evidence.campaignId log field is mapped to the security_result.detection_fields UDM field.
evidence.isExternal security_result.detection_fields [isExternal] If the evidence.@odata.type log field value matches the regular expression pattern (.*teamsMessageEvidence), then the evidence.isExternal log field is mapped to the security_result.detection_fields UDM field.
evidence.isOwned security_result.detection_fields [isOwned] If the evidence.@odata.type log field value matches the regular expression pattern (.*teamsMessageEvidence), then the evidence.isOwned log field is mapped to the security_result.detection_fields UDM field.
evidence.lastModifiedDateTime security_result.detection_fields [lastModifiedDateTime] If the evidence.@odata.type log field value matches the regular expression pattern (.*teamsMessageEvidence), then the evidence.lastModifiedDateTime log field is mapped to the security_result.detection_fields UDM field.
evidence.messageDirection security_result.detection_fields [messageDirection] If the evidence.@odata.type log field value matches the regular expression pattern (.*teamsMessageEvidence), then the evidence.messageDirection log field is mapped to the security_result.detection_fields UDM field.
evidence.messageId security_result.detection_fields [messageId] If the evidence.@odata.type log field value matches the regular expression pattern (.*teamsMessageEvidence), then the evidence.messageId log field is mapped to the security_result.detection_fields UDM field.
evidence.owningTenantId security_result.detection_fields [owningTenantId] If the evidence.@odata.type log field value matches the regular expression pattern (.*teamsMessageEvidence), then the evidence.owningTenantId log field is mapped to the security_result.detection_fields UDM field.
evidence.parentMessageId security_result.detection_fields [parentMessageId] If the evidence.@odata.type log field value matches the regular expression pattern (.*teamsMessageEvidence), then the evidence.parentMessageId log field is mapped to the security_result.detection_fields UDM field.
evidence.sourceId security_result.detection_fields [sourceId] If the evidence.@odata.type log field value matches the regular expression pattern (.*teamsMessageEvidence), then the evidence.sourceId log field is mapped to the security_result.detection_fields UDM field.
evidence.subject security_result.detection_fields [subject] If the evidence.@odata.type log field value matches the regular expression pattern (.*teamsMessageEvidence), then the evidence.subject log field is mapped to the security_result.detection_fields UDM field.
evidence.threadId security_result.detection_fields [thread_id] If the evidence.@odata.type log field value matches the regular expression pattern (.*teamsMessageEvidence), then the evidence.threadId log field is mapped to the security_result.detection_fields UDM field.
evidence.threadType security_result.detection_fields [thread_type] If the evidence.@odata.type log field value matches the regular expression pattern (.*teamsMessageEvidence), then the evidence.threadType log field is mapped to the security_result.detection_fields UDM field.
evidence.receivedDateTime security_result.detection_fields [received_date_time] If the evidence.@odata.type log field value matches the regular expression pattern (.*teamsMessageEvidence), then the evidence.receivedDateTime log field is mapped to the security_result.detection_fields UDM field.
evidence.deliveryAction security_result.detection_fields [delivery_action] If the evidence.@odata.type log field value matches the regular expression pattern (.*teamsMessageEvidence), then the evidence.deliveryAction log field is mapped to the security_result.detection_fields UDM field.
evidence.deliveryLocation security_result.detection_fields [delivery_location] If the evidence.@odata.type log field value matches the regular expression pattern (.*teamsMessageEvidence), then the evidence.deliveryLocation log field is mapped to the security_result.detection_fields UDM field.
evidence.channelId additional.fields [evidence_channelId] If the evidence.@odata.type log field value matches the regular expression pattern (.*teamsMessageEvidence), then the evidence.channelId log field is mapped to the additional.fields UDM field.
evidence.recipients target.user.email_addresses If the evidence.@odata.type log field value matches the regular expression pattern (.*teamsMessageEvidence), then Iterate for each value pair of log field evidence.recipients, then if value log field value matches the regular expression pattern ^.+@.+$, then the evidence.recipients log field is mapped to the target.user.email_addresses UDM field.

Else, the evidence.recipients log field is mapped to the target.user.attribute.labels [recipient_id] UDM field.
evidence.suspiciousRecipients target.user.email_addresses If the evidence.@odata.type log field value matches the regular expression pattern (.*teamsMessageEvidence), then Iterate for each value pair of log field evidence.suspiciousRecipients, then if value log field value matches the regular expression pattern ^.+@.+$, then the evidence.suspiciousRecipients log field is mapped to the target.user.email_addresses UDM field.

Else, the evidence.suspiciousRecipients log field is mapped to the target.user.attribute.labels [suspicious_recipient_id] UDM field.
evidence.senderFromAddress principal.user.email_addresses If the evidence.@odata.type log field value matches the regular expression pattern (.*teamsMessageEvidence), then if evidence.senderFromAddress log field value matches the regular expression pattern ^.+@.+$, then the evidence.senderFromAddress log field is mapped to the principal.user.email_addresses UDM field.

Else, the evidence.senderFromAddress log field is mapped to the principal.user.attribute.labels [sender_from_address] UDM field.
evidence.senderIP principal.ip If the evidence.@odata.type log field value matches the regular expression pattern (.*teamsMessageEvidence), then the evidence.senderIP log field is mapped to the principal.ip UDM field.
evidence.sourceAppName principal.application If the evidence.@odata.type log field value matches the regular expression pattern (.*teamsMessageEvidence), then the evidence.sourceAppName log field is mapped to the principal.application UDM field.
evidence.urls.url about.url If the evidence.@odata.type log field value matches the regular expression pattern (.*teamsMessageEvidence), then the evidence.urls.url log field is mapped to the about.url UDM field.
evidence.groupId about.group.product_object_id If the evidence.@odata.type log field value matches the regular expression pattern (.*teamsMessageEvidence), then the evidence.groupId log field is mapped to the about.group.product_object_id UDM field.
evidence.files.detectionStatus security_result.detection_fields [detection_status] If the evidence.@odata.type log field value matches the regular expression pattern (.*teamsMessageEvidence), then Iterate for each value pair of log field evidence.files, then detectionStatus log field is mapped to the security_result.detection_fields UDM field.
evidence.files.fileDetails.filePublisher security_result.detection_fields [file_details_file_publisher] If the evidence.@odata.type log field value matches the regular expression pattern (.*teamsMessageEvidence), then Iterate for each value pair of log field evidence.files, then fileDetails.filePublisher log field is mapped to the security_result.detection_fields UDM field.
evidence.files.fileDetails.issuer security_result.detection_fields [file_details_issuer] If the evidence.@odata.type log field value matches the regular expression pattern (.*teamsMessageEvidence), then Iterate for each value pair of log field evidence.files, then fileDetails.issuer log field is mapped to the security_result.detection_fields UDM field.
evidence.files.fileDetails.sha265Ac security_result.detection_fields [sha256_ac] If the evidence.@odata.type log field value matches the regular expression pattern (.*teamsMessageEvidence), then Iterate for each value pair of log field evidence.files, then fileDetails.sha256Ac log field is mapped to the security_result.detection_fields UDM field.
evidence.files.fileDetails.signer security_result.detection_fields [file_details_signer] If the evidence.@odata.type log field value matches the regular expression pattern (.*teamsMessageEvidence), then Iterate for each value pair of log field evidence.files, then fileDetails.signer log field is mapped to the security_result.detection_fields UDM field.
evidence.files.mdeDeviceId security_result.detection_fields [files_mde_device_id] If the evidence.@odata.type log field value matches the regular expression pattern (.*teamsMessageEvidence), then Iterate for each value pair of log field evidence.files, then mdeDeviceId log field is mapped to the security_result.detection_fields UDM field.
evidence.files.fileDetails.fileName target.file.names If the evidence.@odata.type log field value matches the regular expression pattern (.*teamsMessageEvidence), then Iterate for each value pair of log field evidence.files, then fileDetails.fileName log field is mapped to the target.file.names UDM field.
evidence.files.fileDetails.filePath target.file.full_path If the evidence.@odata.type log field value matches the regular expression pattern (.*teamsMessageEvidence), then Iterate for each value pair of log field evidence.files, then fileDetails.filePath log field is mapped to the target.file.full_path UDM field.
evidence.files.fileDetails.fileSize target.file.size If the evidence.@odata.type log field value matches the regular expression pattern (.*teamsMessageEvidence), then Iterate for each value pair of log field evidence.files, then fileDetails.fileSize log field is mapped to the target.file.size UDM field.
evidence.files.fileDetails.fileSize target.file.size If the evidence.@odata.type log field value matches the regular expression pattern (.*teamsMessageEvidence), then Iterate for each value pair of log field evidence.files, then fileDetails.fileSize log field is mapped to the target.file.size UDM field.
evidence.files.fileDetails.md5 target.file.md5 If the evidence.@odata.type log field value matches the regular expression pattern (.*teamsMessageEvidence), then Iterate for each value pair of log field evidence.files, then fileDetails.md5 log field is mapped to the target.file.md5 UDM field.
evidence.files.fileDetails.sha1 target.file.sha1 If the evidence.@odata.type log field value matches the regular expression pattern (.*teamsMessageEvidence), then Iterate for each value pair of log field evidence.files, then fileDetails.sha1 log field is mapped to the target.file.sha1 UDM field.
evidence.files.fileDetails.sha256 target.file.sha256 If the evidence.@odata.type log field value matches the regular expression pattern (.*teamsMessageEvidence), then Iterate for each value pair of log field evidence.files, then fileDetails.fileSize log field is mapped to the target.file.sha256 UDM field.
evidence.startUtcDateTime additional.fields [start_utc_date_time] If the evidence.@odata.type log field value matches the regular expression pattern (.*cloudLogonSessionEvidence), then the evidence.startUtcDateTime log field is mapped to the additional.fields UDM field.
evidence.account.userAccount.accountName about.user.userid If the evidence.@odata.type log field value matches the regular expression pattern (.*cloudLogonSessionEvidence), then the evidence.account.userAccount.accountName log field is mapped to the about.user.userid UDM field.
evidence.account.userAccount.activeDirectoryObjectGuid about.user.attribute.labels[active_directory_object_guid] If the evidence.@odata.type log field value matches the regular expression pattern (.*cloudLogonSessionEvidence), then the evidence.account.userAccount.activeDirectoryObjectGuid log field is mapped to the about.user.attribute.labels UDM field.
evidence.account.userAccount.azureAdUserId about.user.product_object_id If the evidence.@odata.type log field value matches the regular expression pattern (.*cloudLogonSessionEvidence), then the evidence.account.userAccount.azureAdUserId log field is mapped to the about.user.product_object_id UDM field.
evidence.account.userAccount.displayName about.user.user_display_name If the evidence.@odata.type log field value matches the regular expression pattern (.*cloudLogonSessionEvidence), then the evidence.account.userAccount.displayName log field is mapped to the about.user.user_display_name UDM field.
evidence.account.userAccount.domainName about.administrative_domain If the evidence.@odata.type log field value matches the regular expression pattern (.*cloudLogonSessionEvidence), then the evidence.account.userAccount.domainName log field is mapped to the about.administrative_domain UDM field.
evidence.account.userAccount.userPrincipalName about.user.attribute.labels[user_principal_name] If the evidence.@odata.type log field value matches the regular expression pattern (.*cloudLogonSessionEvidence), then the evidence.account.userAccount.userPrincipalName log field is mapped to the about.user.attribute.labels UDM field.
evidence.account.userAccount.userSid about.user.windows_sid If the evidence.@odata.type log field value matches the regular expression pattern (.*cloudLogonSessionEvidence), then the evidence.account.userAccount.userSid log field is mapped to the about.user.windows_sid UDM field.
evidence.account.userAccount.resourceAccessEvents.ipAddress about.ip If the evidence.@odata.type log field value matches the regular expression pattern (.*cloudLogonSessionEvidence), then Iterate for each value pair of log field evidence.account.userAccount.resourceAccessEvents, then ipAddress log field is mapped to the about.ip UDM field.
evidence.account.userAccount.resourceAccessEvents.accessDateTime about.resource.attribute.labels[user_account_resource_access_events_%{key}_access_date_time] If the evidence.@odata.type log field value matches the regular expression pattern (.*cloudLogonSessionEvidence), then Iterate for each key, value pair of log field evidence.account.userAccount.resourceAccessEvents, then accessDateTime log field is mapped to the about.resource.attribute.labels UDM field.
evidence.account.userAccount.resourceAccessEvents.accountId security_result.detection_fields[user_account_resource_access_events_%{key}_account_id] If the evidence.@odata.type log field value matches the regular expression pattern (.*cloudLogonSessionEvidence), then Iterate for each key, value pair of log field evidence.account.userAccount.resourceAccessEvents, then accountId log field is mapped to the security_result.detection_fields UDM field.
evidence.account.userAccount.resourceAccessEvents.resourceIdentifier about.resource.product_object_id If the evidence.@odata.type log field value matches the regular expression pattern (.*cloudLogonSessionEvidence), then Iterate for each value pair of log field evidence.account.userAccount.resourceAccessEvents, then resourceIdentifier log field is mapped to the about.resource.product_object_id UDM field.
evidence.browser about.application If the evidence.@odata.type log field value matches the regular expression pattern (.*cloudLogonSessionEvidence), then the evidence.browser log field is mapped to the about.application UDM field.
evidence.hostname about.hostname If the evidence.@odata.type log field value matches the regular expression pattern (.*cloudLogonSessionEvidence), then the evidence.hostname log field is mapped to the about.hostname UDM field.
evidence.operatingSystem about.platform The about.platform UDM field is set to one of the following values:
  • WINDOWS when the following conditions are met:
    • The value in the evidence.@odata.type field matches the regular expression pattern .*cloudLogonSessionEvidence
    • The value in the evidence.operatingSystem field matches the regular expression pattern (?i)win
  • MAC when the following conditions are met:
    • The value in the evidence.@odata.type field matches the regular expression pattern .*cloudLogonSessionEvidence
    • The value in the evidence.operatingSystem field matches the regular expression pattern (?i)mac
  • LINUX when the following conditions are met:
    • The value in the evidence.@odata.type field matches the regular expression pattern .*cloudLogonSessionEvidence
    • The value in the evidence.operatingSystem field matches the regular expression pattern (?i)lin
  • ANDROID when the following conditions are met:
    • The value in the evidence.@odata.type field matches the regular expression pattern .*cloudLogonSessionEvidence
    • The value in the evidence.operatingSystem field matches the regular expression pattern (?i)android
  • IOS when the following conditions are met:
    • The value in the evidence.@odata.type field matches the regular expression pattern .*cloudLogonSessionEvidence
    • The value in the evidence.operatingSystem field matches the regular expression pattern (?i)ios
  • UNKNOWN_PLATFORM when the following conditions are met:
    • The value in the evidence.@odata.type field matches the regular expression pattern .*cloudLogonSessionEvidence
    • The value in the evidence.operatingSystem field does not matches any of the above regular expression pattern
evidence.previousLogonDateTime about.user.last_login_time If the evidence.@odata.type log field value matches the regular expression pattern (.*cloudLogonSessionEvidence), then the evidence.previousLogonDateTime log field is mapped to the about.user.last_login_time UDM field.
evidence.protocol extension.auth.auth_details If the evidence.@odata.type log field value matches the regular expression pattern (.*cloudLogonSessionEvidence), then the evidence.protocol log field is mapped to the extension.auth.auth_details UDM field.
evidence.sessionId network.session_id If the evidence.@odata.type log field value matches the regular expression pattern (.*cloudLogonSessionEvidence), then the evidence.sessionId log field is mapped to the network.session_id UDM field.

UDM Mapping Delta

UDM Mapping Delta reference: Event Identifier to Event Type

The following table lists the delta of MICROSOFT_GRAPH_ALERT log types and their corresponding UDM event types.

Event Identifier Old UDM Event Type Mapping New UDM Event Type Mapping
Atypical travel USER_UNCATEGORIZED USER_LOGIN
Anomalous Token USER_RESOURCE_ACCESS USER_LOGIN
Password spray USER_UNCATEGORIZED USER_LOGIN
Connection to a custom network indicator SCAN_UNCATEGORIZED NETWORK_CONNECTION
Suspicious connection blocked by network protection SCAN_UNCATEGORIZED NETWORK_CONNECTION
Unsanctioned cloud app access was blocked SCAN_UNCATEGORIZED NETWORK_CONNECTION
A user clicked through to a potentially malicious URL USER_UNCATEGORIZED NETWORK_HTTP
'Wacatac' malware was detected SCAN_HOST SCAN_FILE
An active 'Phish' malware process was detected while executing and terminated SCAN_HOST PROCESS_TERMINATION
Purview IRM ('45608f68') PROD-Europe Zone Policy USER_RESOURCE_ACCESS USER_UNCATEGORIZED
Klogger' malware was prevented SCAN_HOST SCAN_FILE
Multiverze' malware was prevented SCAN_HOST SCAN_FILE
Scheduled task execution from appdata SCHEDULED_TASK_CREATION SCAN_HOST
Suspicious PowerShell Obfuscation and Escape Characters PROCESS_UNCATEGORIZED SCAN_PROCESS
Masqueraded task or service SCHEDULED_TASK_CREATION SCAN_PROCESS
Suspicious Process Discovery PROCESS_UNCATEGORIZED SCAN_PROCESS
Possible target of NTLM credential theft STATUS_UPDATE SCAN_UNCATEGORIZED
Suspicious PowerShell command line PROCESS_UNCATEGORIZED SCAN_PROCESS
[Test Alert] Suspicious Powershell commandline PROCESS_UNCATEGORIZED PROCESS_LAUNCH
Ulthar' malware was prevented SCAN_HOST SCAN_FILE
Wacatac' malware was prevented SCAN_HOST SCAN_FILE
Blocker' ransomware was prevented SCAN_HOST SCAN_FILE
InfinityLock' ransomware was prevented SCAN_HOST SCAN_FILE
Cryptor' malware was prevented SCAN_HOST SCAN_FILE
Tibbar' ransomware was prevented SCAN_HOST SCAN_FILE
WannaCrypt' ransomware was prevented SCAN_HOST SCAN_FILE
Genasom' ransomware was prevented SCAN_HOST SCAN_FILE
Betisrypt' ransomware was prevented SCAN_HOST SCAN_FILE
Crypmod' ransomware was prevented SCAN_HOST SCAN_FILE
Dynamer' malware was prevented SCAN_HOST SCAN_FILE
Zemsil' malware was prevented SCAN_HOST SCAN_FILE
Znyonm' malware was prevented SCAN_HOST SCAN_FILE
Colorbug' malware was prevented SCAN_HOST SCAN_FILE
DesktopPuzzle' malware was prevented SCAN_HOST SCAN_FILE
Batpenr' malware was prevented SCAN_HOST SCAN_FILE
Suspicious service launched SERVICE_CREATION SCAN_PROCESS
A WMI event filter was bound to a suspicious event consumer PROCESS_UNCATEGORIZED SCAN_HOST
test_activity_policy STATUS_UPDATE USER_UNCATEGORIZED
Casdet' malware was prevented SCAN_HOST SCAN_FILE
File shared with personal email addresses test EMAIL_TRANSACTION STATUS_UPDATE
AutoKMS' hacktool was prevented SCAN_HOST SCAN_FILE
Suspicious sequence of exploration activities PROCESS_UNCATEGORIZED SCAN_PROCESS
Suspicious Python library load PROCESS_UNCATEGORIZED SCAN_PROCESS
Suspicious System Hardware Discovery PROCESS_UNCATEGORIZED SCAN_HOST
Suspicious remote activity STATUS_UPDATE SCAN_PROCESS
CiscoTestPolicy STATUS_UPDATE USER_UNCATEGORIZED
IdentityTest STATUS_UPDATE USER_UNCATEGORIZED
Activities from suspicious user agents STATUS_UPDATE SCAN_UNCATEGORIZED
Dereilock' ransomware was prevented SCAN_HOST SCAN_FILE
Vbinder' malware was prevented SCAN_HOST SCAN_FILE
BadJoke' malware was prevented SCAN_HOST SCAN_FILE
GloTask' unwanted software was prevented SCAN_HOST SCAN_FILE
Suspicious 'SuspBMConnection' behavior was blocked STATUS_UPDATE PROCESS_TERMINATION
Vigua' unwanted software was prevented SCAN_HOST SCAN_FILE
Crilock' ransomware was prevented SCAN_HOST SCAN_FILE
Vigorf' malware was prevented SCAN_HOST SCAN_FILE
DelShad' ransomware was prevented SCAN_HOST SCAN_FILE
AgentTesla' malware was prevented SCAN_HOST SCAN_FILE
Gorf' ransomware was prevented SCAN_HOST SCAN_FILE
FileCoder' ransomware was prevented SCAN_HOST SCAN_FILE
PrivescCheck priviliege escalation script execution PROCESS_UNCATEGORIZED PROCESS_LAUNCH
Suspicious 'Trikombu' behavior was blocked STATUS_UPDATE PROCESS_TERMINATION
Suspicious 'SuspWinbinLaunch' behavior was blocked STATUS_UPDATE PROCESS_TERMINATION
An active 'SuspLolbinLaunch' malware in a command line was prevented from executing SCAN_HOST PROCESS_UNCATEGORIZED
Email reported by user as not junk EMAIL_TRANSACTION EMAIL_UNCATEGORIZED
Potential phishing web site EMAIL_TRANSACTION SCAN_NETWORK
Brave Exe block PROCESS_UNCATEGORIZED PROCESS_TERMINATION
Github Test Block PROCESS_UNCATEGORIZED PROCESS_TERMINATION
Google Test Block PROCESS_UNCATEGORIZED PROCESS_TERMINATION
Ninite exe block PROCESS_UNCATEGORIZED PROCESS_TERMINATION
Zoom Installer block USER_RESOURCE_ACCESS PROCESS_TERMINATION
Opera GX exe block PROCESS_UNCATEGORIZED PROCESS_TERMINATION
Unwanted software was detected in a zip archive file STATUS_UPDATE SCAN_FILE
DelShad' ransomware was detected SCAN_HOST SCAN_FILE
Malware was detected in a zip archive file during a scheduled scan SCAN_HOST SCAN_FILE
Malware was detected in a zip archive file SCAN_HOST SCAN_FILE
Wacatac' malware was detected during a scheduled scan SCAN_HOST SCAN_FILE
Crilock' ransomware was detected SCAN_HOST SCAN_FILE
FileCoder' ransomware was detected SCAN_HOST SCAN_FILE
Gorf' ransomware was detected SCAN_HOST SCAN_FILE
Qbittorrent block USER_RESOURCE_ACCESS PROCESS_TERMINATION
Discord Block USER_RESOURCE_ACCESS PROCESS_TERMINATION
Gamarue' malware was prevented SCAN_HOST SCAN_FILE
[SAMPLE ALERT] Custom script extension with suspicious command in your virtual machine (Preview) PROCESS_UNCATEGORIZED SCAN_HOST
[SAMPLE ALERT] Unusual deletion in a storage blob container USER_RESOURCE_ACCESS USER_RESOURCE_UPDATE_CONTENT
[SAMPLE ALERT] Potential SQL Injection USER_RESOURCE_ACCESS SCAN_NETWORK
[SAMPLE ALERT] Communication with possible phishing domain (Preview) EMAIL_TRANSACTION SCAN_NETWORK
[SAMPLE ALERT] Attempted logon by a potentially harmful application USER_LOGIN SCAN_NETWORK
[SAMPLE ALERT] Exposed Kubernetes dashboard detected (Preview) USER_RESOURCE_ACCESS SCAN_UNCATEGORIZED
[SAMPLE ALERT] API requests spray from a single IP address to an unusually large number of distinct API endpoints PROCESS_UNCATEGORIZED USER_RESOURCE_ACCESS
[SAMPLE ALERT] Unusual deletion in a storage file share USER_RESOURCE_ACCESS USER_RESOURCE_UPDATE_CONTENT
[SAMPLE ALERT] Attempted communication with suspicious sinkholed domain (Preview) USER_RESOURCE_ACCESS SCAN_NETWORK
[SAMPLE ALERT] Privileged custom role created for your subscription in a suspicious way (Preview) PROCESS_UNCATEGORIZED SCAN_UNCATEGORIZED
[SAMPLE ALERT] Dangling DNS record for an App Service resource detected STATUS_UPDATE SCAN_UNCATEGORIZED
[SAMPLE ALERT] Potential malware uploaded to a storage file share SCAN_HOST SCAN_FILE
[SAMPLE ALERT] Container with a sensitive volume mount detected (Preview) PROCESS_UNCATEGORIZED SCAN_UNCATEGORIZED
[SAMPLE ALERT] Permissions granted for an RBAC role in an unusual way for your Azure environment (Preview) STATUS_UPDATE USER_UNCATEGORIZED
[SAMPLE ALERT] Security-related process termination detected (Preview) PROCESS_UNCATEGORIZED PROCESS_TERMINATION
[SAMPLE ALERT] SQL injection: potential data exfiltration USER_RESOURCE_ACCESS SCAN_UNCATEGORIZED
[SAMPLE ALERT] SQL injection: failed fuzzing attempt USER_RESOURCE_ACCESS SCAN_UNCATEGORIZED
[SAMPLE ALERT] Possible data exfiltration via DNS tunnel (Preview) USER_RESOURCE_ACCESS SCAN_NETWORK
[SAMPLE ALERT] Preview - Suspicious extraction of Azure Cosmos DB account keys was detected STATUS_UPDATE SCAN_UNCATEGORIZED
[SAMPLE ALERT] Extraction of Azure Cosmos DB accounts keys via a potentially malicious script STATUS_UPDATE SCAN_UNCATEGORIZED
[SAMPLE ALERT] Creation of admission webhook configuration detected STATUS_UPDATE SCAN_UNCATEGORIZED
[SAMPLE ALERT] Publicly accessible storage containers successfully discovered USER_RESOURCE_ACCESS SCAN_UNCATEGORIZED
[SAMPLE ALERT] Suspicious spike in API traffic from a single IP address to an API endpoint STATUS_UPDATE USER_RESOURCE_ACCESS
[SAMPLE ALERT] Potential malware uploaded to a storage blob container SCAN_HOST SCAN_FILE
[SAMPLE ALERT] Storage account with potentially sensitive data has been detected with a publicly exposed container USER_RESOURCE_ACCESS SCAN_UNCATEGORIZED
[SAMPLE ALERT] Suspicious User Agent detected PROCESS_UNCATEGORIZED USER_RESOURCE_ACCESS
[SAMPLE ALERT] Unusually large response payload transmitted between a single IP address and an API endpoint STATUS_UPDATE SCAN_NETWORK
[SAMPLE ALERT] Detected Petya ransomware indicators SCAN_HOST PROCESS_UNCATEGORIZED
[SAMPLE ALERT] Phishing content hosted on Azure Webapps EMAIL_TRANSACTION SCAN_UNCATEGORIZED
[SAMPLE ALERT] Attempt to run high privilege command detected STATUS_UPDATE PROCESS_UNCATEGORIZED
[SAMPLE ALERT] Permissions granted for a classic role in an unusual way for your Azure environment (Preview) STATUS_UPDATE USER_UNCATEGORIZED
[SAMPLE ALERT] Logon from an unusual location USER_LOGIN SCAN_NETWORK
[SAMPLE ALERT] Publicly accessible storage containers unsuccessfully scanned USER_RESOURCE_ACCESS SCAN_UNCATEGORIZED
Ursap' backdoor was prevented SCAN_HOST SCAN_FILE
Rzelt' malware was prevented SCAN_HOST SCAN_FILE
Uflooder' hacktool was prevented SCAN_HOST SCAN_FILE
Compliance Manager Default Alert Policy USER_RESOURCE_ACCESS GENERIC_EVENT
RedlineStealer' malware was prevented SCAN_HOST SCAN_FILE
Bladabindi' backdoor was prevented SCAN_HOST SCAN_FILE
Administrative activity from a non-corporate IP address STATUS_UPDATE SCAN_UNCATEGORIZED
Honeytoken authentication activity USER_UNCATEGORIZED USER_LOGIN
File shared with personal email addresses USER_RESOURCE_UPDATE_PERMISSIONS FILE_UNCATEGORIZED
File shared with unauthorized domain USER_RESOURCE_UPDATE_PERMISSIONS FILE_UNCATEGORIZED
Impossible travel USER_UNCATEGORIZED USER_LOGIN
Mass download by a single user USER_UNCATEGORIZED FILE_UNCATEGORIZED
Shared digital certificates (file extensions) USER_RESOURCE_UPDATE_PERMISSIONS SCAN_UNCATEGORIZED
Unusual addition of credentials to an OAuth app USER_RESOURCE_ACCESS USER_RESOURCE_UPDATE_PERMISSIONS
File or folder shared with more than 1K users USER_RESOURCE_UPDATE_PERMISSIONS FILE_UNCATEGORIZED
Removed an entry in Tenant Allow/Block List SETTING_MODIFICATION STATUS_UPDATE
Teams message reported by user as security risk GENERIC_EVENT USER_COMMUNICATION

UDM Mapping Delta reference: MICROSOFT_GRAPH_ALERT

The following table lists the log fields delta between the old UDM mapping of MICROSOFT_GRAPH_ALERT and the new UDM mapping of MICROSOFT_GRAPH_ALERT.

Log Field Old UDM Mapping New UDM Mapping
actorDisplayName security_result.about.user.user_display_name security_result.associations.name

If the actorDisplayName log field value is not empty, then the actorDisplayName log field is mapped to the security_result.associations.name UDM field.
category metadata.product_event_type security_result.attack_details.tactics.name

If the category log field value is not empty, then the category log field is mapped to the security_result.attack_details.tactics.name UDM field.
determination security_result.detection_fields[determination] security_result.category_details

If the determination log field value is not empty, then the determination log field is mapped to the security_result.category_details UDM field.
recommendedActions security_result.action_details security_result.detection_fields[recommendedActions]

If the recommendedActions log field value is not empty, then the recommendedActions log field is mapped to the security_result.detection_fields.recommendedActions UDM field.
threatFamilyName security_result.threat_feed_name security_result.detection_fields[threatFamilyName]

If the threatFamilyName log field value is not equal to null, then the threatFamilyName log field is mapped to the security_result.detection_fields.threatFamilyName UDM field.
title security_result.rule_name security_result.summary

Common schema and evidence schema field mapping reference

Common schema and evidence schema field mapping reference: MICROSOFT_GRAPH_ALERT

The following table lists the log fields of the MICROSOFT_GRAPH_ALERT log type and their corresponding UDM fields.

Log field UDM mapping Logic
evidence.cloudResource.createdDateTime security_result.detection_fields[created_date_time] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesClusterEvidence", then If the evidence.cloudResource.createdDateTime log field value is not empty, then The evidence.cloudResource.createdDateTime log field is mapped to the security_result.detection_fields.created_date_time UDM field.
evidence.cloudResource.verdict security_result.detection_fields[verdict] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesClusterEvidence", then If the evidence.cloudResource.verdict log field value is not empty, then The evidence.cloudResource.verdict log field is mapped to the security_result.detection_fields.verdict UDM field.
evidence.cloudResource.remediationStatus security_result.detection_fields[remediation_status] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesClusterEvidence", then If the evidence.cloudResource.remediationStatus log field value is not empty, then The evidence.cloudResource.remediationStatus log field is mapped to the security_result.detection_fields.remediation_status UDM field.
evidence.cloudResource.remediationStatusDetails security_result.detection_fields[remediation_status_details] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesClusterEvidence", then If the evidence.cloudResource.remediationStatusDetails log field value is not empty, then The evidence.cloudResource.remediationStatusDetails log field is mapped to the security_result.detection_fields.remediation_status_details UDM field.
evidence.cloudResource.roles about.resource_ancestors.attribute.roles.name Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesClusterEvidence", then
Iterate through log field evidence.cloudResource.roles:
if the evidence.cloudResource.roles log field value is not empty, then The evidence.cloudResource.roles log field is mapped to the about.resource_ancestors.attribute.roles.name UDM field.
evidence.cloudResource.detailedRoles about.resource_ancestors.attribute.roles.description Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesClusterEvidence", then
Iterate through log field evidence.cloudResource.detailedRoles:
if the evidence.cloudResource.detailedRoles log field value is not empty, then The evidence.cloudResource.detailedRoles log field is mapped to the about.resource_ancestors.attribute.roles.description UDM field.
evidence.cloudResource.tags security_result.detection_fields[tags] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesClusterEvidence", then If the evidence.cloudResource.tags log field value is not empty, then The evidence.cloudResource.tags log field is mapped to the security_result.detection_fields.tags UDM field.
evidence.cloudResource.amazonAccountId about.resource_ancestors.attribute.labels[amazon_account_id] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesClusterEvidence", then If the evidence.cloudResource.amazonAccountId log field value is not empty, then The evidence.cloudResource.amazonAccountId log field is mapped to the about.resource_ancestors.attribute.labels.amazon_account_id UDM field.
evidence.cloudResource.amazonResourceId about.resource_ancestors.product_object_id Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesClusterEvidence", then If the evidence.cloudResource.amazonResourceId log field value is not empty, then The evidence.cloudResource.amazonResourceId log field is mapped to the about.resource_ancestors.product_object_id UDM field.
evidence.cloudResource.resourceName about.resource_ancestors.name Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesClusterEvidence", then If the evidence.cloudResource.resourceName log field value is not empty, then The evidence.cloudResource.resourceName log field is mapped to the about.resource_ancestors.name UDM field.
evidence.cloudResource.resourceType about.resource_ancestors.resource_subtype Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesClusterEvidence", then If the evidence.cloudResource.resourceType log field value is not empty, then The evidence.cloudResource.resourceType log field is mapped to the about.resource_ancestors.resource_subtype UDM field.
evidence.cloudResource.remediationStatusDetails security_result.detection_fields[remediation_status_details] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesClusterEvidence", then If the evidence.cloudResource.remediationStatusDetails log field value is not empty, then The evidence.cloudResource.remediationStatusDetails log field is mapped to the security_result.detection_fields.remediation_status_details UDM field.
evidence.cloudResource.roles about.resource_ancestors.attribute.roles.name Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesClusterEvidence", then
Iterate through log field evidence.cloudResource.roles:
if the evidence.cloudResource.roles log field value is not empty, then The evidence.cloudResource.roles log field is mapped to the about.resource_ancestors.attribute.roles.name UDM field.
evidence.cloudResource.detailedRoles about.resource_ancestors.attribute.roles.description Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesClusterEvidence", then
Iterate through log field evidence.cloudResource.detailedRoles:
if the evidence.cloudResource.detailedRoles log field value is not empty, then The evidence.cloudResource.detailedRoles log field is mapped to the about.resource_ancestors.attribute.roles.description UDM field.
evidence.cloudResource.tags security_result.detection_fields[tags] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesClusterEvidence", then If the evidence.cloudResource.tags log field value is not empty, then The evidence.cloudResource.tags log field is mapped to the security_result.detection_fields.tags UDM field.
evidence.cloudResource.resourceId about.resource_ancestors.product_object_id Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesClusterEvidence", then If the evidence.cloudResource.resourceId log field value is not empty, then The evidence.cloudResource.resourceId log field is mapped to the about.resource_ancestors.product_object_id UDM field.
evidence.cloudResource.remediationStatusDetails security_result.detection_fields[remediation_status_details] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesClusterEvidence", then If the evidence.cloudResource.remediationStatusDetails log field value is not empty, then The evidence.cloudResource.remediationStatusDetails log field is mapped to the security_result.detection_fields.remediation_status_details UDM field.
evidence.cloudResource.roles about.resource_ancestors.attribute.roles.name Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesClusterEvidence", then
Iterate through log field evidence.cloudResource.roles:
if the evidence.cloudResource.roles log field value is not empty, then The evidence.cloudResource.roles log field is mapped to the about.resource_ancestors.attribute.roles.name UDM field.
evidence.cloudResource.detailedRoles about.resource_ancestors.attribute.roles.description Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesClusterEvidence", then
Iterate through log field evidence.cloudResource.detailedRoles:
if the evidence.cloudResource.detailedRoles log field value is not empty, then The evidence.cloudResource.detailedRoles log field is mapped to the about.resource_ancestors.attribute.roles.description UDM field.
evidence.cloudResource.tags security_result.detection_fields[tags] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesClusterEvidence", then If the evidence.cloudResource.tags log field value is not empty, then The evidence.cloudResource.tags log field is mapped to the security_result.detection_fields.tags UDM field.
evidence.cloudResource.location about.location.name Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesClusterEvidence", then If the evidence.cloudResource.location log field value is not empty, then The evidence.cloudResource.location log field is mapped to the about.location.name UDM field.
evidence.cloudResource.locationType about.resource_ancestors.attribute.labels[google_cloud_location_type] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesClusterEvidence", then If the evidence.cloudResource.locationType log field value is not empty, then The evidence.cloudResource.locationType log field is mapped to the about.resource_ancestors.attribute.labels.google_cloud_location_type UDM field.
evidence.cloudResource.projectId about.resource_ancestors.product_object_id Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesClusterEvidence", then If the evidence.cloudResource.projectId log field value is not empty, then The evidence.cloudResource.projectId log field is mapped to the about.resource_ancestors.product_object_id UDM field.
evidence.cloudResource.projectNumber about.resource_ancestors.attribute.labels[google_cloud_project_number] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesClusterEvidence", then If the evidence.cloudResource.projectNumber log field value is not empty, then The evidence.cloudResource.projectNumber log field is mapped to the about.resource_ancestors.attribute.labels.google_cloud_project_number UDM field.
evidence.createdDateTime security_result.detection_fields[created_date_time] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesClusterEvidence", then If the evidence.createdDateTime log field value is not empty, then The evidence.createdDateTime log field is mapped to the security_result.detection_fields.created_date_time UDM field.
evidence.distribution [noun].resource.attribute.labels[distribution] is_kubernetesClusterEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesClusterEvidence", then If the is_kubernetesClusterEvidence_exist log field value is equal to "false", then is_kubernetesClusterEvidence_exist log field value is set to "true".
Iterate through log field evidence.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then The evidence.distribution log field is mapped to the target.resource.attribute.labels.distribution UDM field. Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then The evidence.distribution log field is mapped to the principal.resource.attribute.labels.distribution UDM field. Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then The evidence.distribution log field is mapped to the about.resource.attribute.labels.distribution UDM field. role_present log field value is set to "true". If the role_present log field value is equal to "false", then The evidence.distribution log field is mapped to the target.resource.attribute.labels.distribution UDM field. Otherwise, The evidence.distribution log field is mapped to the about.resource.attribute.labels.distribution UDM field.
evidence.name [noun].resource.name is_inner_k8s_exist log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then If the evidence.name log field value is not empty, then is_inner_k8s_exist log field value is set to "true".
If the evidence.@odata.type log field value is "kubernetesServiceEvidence", then If the evidence.name log field value is not empty, then is_inner_k8s_exist log field value is set to "true".
If the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.name log field value is not empty, then is_inner_k8s_exist log field value is set to "true".
If the evidence.@odata.type log field value is "azureResourceEvidence", then If the evidence.resourceName log field value is not empty, then is_inner_k8s_exist log field value is set to "true".
is_kubernetesClusterEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesClusterEvidence", then If the is_kubernetesClusterEvidence_exist log field value is equal to "false", then is_kubernetesClusterEvidence_exist log field value is set to "true".
Iterate through log field evidence.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then If the is_inner_k8s_exist log field value is equal to "false", then The evidence.name log field is mapped to the target.resource.name UDM field. Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then The evidence.name log field is mapped to the principal.resource.name UDM field. Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then The evidence.name log field is mapped to the about.resource.name UDM field. role_present log field value is set to "true". If the role_present log field value is equal to "false", then If the is_inner_k8s_exist log field value is equal to "false", then The evidence.name log field is mapped to the target.resource.name UDM field. Otherwise, The evidence.name log field is mapped to the about.resource.name UDM field.
evidence.platform [noun].resource.attribute.labels[platform] is_kubernetesClusterEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesClusterEvidence", then If the is_kubernetesClusterEvidence_exist log field value is equal to "false", then is_kubernetesClusterEvidence_exist log field value is set to "true".
Iterate through log field evidence.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then The evidence.platform log field is mapped to the target.resource.attribute.labels.platform UDM field. Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then The evidence.platform log field is mapped to the principal.resource.attribute.labels.platform UDM field. Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then The evidence.platform log field is mapped to the about.resource.attribute.labels.platform UDM field. role_present log field value is set to "true". If the role_present log field value is equal to "false", then The evidence.platform log field is mapped to the target.resource.attribute.labels.platform UDM field. Otherwise, The evidence.platform log field is mapped to the about.resource.attribute.labels.platform UDM field.
evidence.remediationStatus security_result.detection_fields[remediation_status] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesClusterEvidence", then If the evidence.remediationStatus log field value is not empty, then The evidence.remediationStatus log field is mapped to the security_result.detection_fields.remediation_status UDM field.
evidence.remediationStatusDetails security_result.detection_fields[remediation_status_details] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesClusterEvidence", then If the evidence.remediationStatusDetails log field value is not empty, then The evidence.remediationStatusDetails log field is mapped to the security_result.detection_fields.remediation_status_details UDM field.
evidence.roles [noun].resource.attribute.roles.name is_kubernetesClusterEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesClusterEvidence", then If the is_kubernetesClusterEvidence_exist log field value is equal to "false", then is_kubernetesClusterEvidence_exist log field value is set to "true".
Iterate through log field evidence.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then The evidence.roles log field is mapped to the target.resource.attribute.roles.name UDM field. Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then The evidence.roles log field is mapped to the principal.resource.attribute.roles.name UDM field. Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then The evidence.roles log field is mapped to the about.resource.attribute.roles.name UDM field. role_present log field value is set to "true". Otherwise,
iterate through log field evidence.roles:
The evidence.roles log field is mapped to the about.resource.attribute.roles.name UDM field.
evidence.detailedRoles [noun].resource.attribute.roles.description is_kubernetesClusterEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesClusterEvidence", then If the is_kubernetesClusterEvidence_exist log field value is equal to "false", then is_kubernetesClusterEvidence_exist log field value is set to "true".
Iterate through log field evidence.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then
Iterate through log field evidence.detailedRoles:
The evidence.detailedRoles log field is mapped to the target.resource.attribute.roles.description UDM field. Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then
Iterate through log field evidence.detailedRoles:
The evidence.detailedRoles log field is mapped to the principal.resource.attribute.roles.description UDM field. Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then
Iterate through log field evidence.detailedRoles:
The evidence.detailedRoles log field is mapped to the about.resource.attribute.roles.description UDM field.
role_present log field value is set to "true". If the role_present log field value is equal to "false", then
Iterate through log field evidence.detailedRoles:
The evidence.detailedRoles log field is mapped to the target.resource.attribute.roles.description UDM field. Otherwise,
iterate through log field evidence.detailedRoles:
The evidence.detailedRoles log field is mapped to the about.resource.attribute.roles.description UDM field.
evidence.tags security_result.detection_fields[tags] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesClusterEvidence", then If the evidence.tags log field value is not empty, then The evidence.tags log field is mapped to the security_result.detection_fields.tags UDM field.
evidence.verdict security_result.detection_fields[verdict] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesClusterEvidence", then If the evidence.verdict log field value is not empty, then The evidence.verdict log field is mapped to the security_result.detection_fields.verdict UDM field.
evidence.version [noun].resource.attribute.labels[version] is_kubernetesClusterEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesClusterEvidence", then If the is_kubernetesClusterEvidence_exist log field value is equal to "false", then is_kubernetesClusterEvidence_exist log field value is set to "true".
Iterate through log field evidence.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then The evidence.version log field is mapped to the target.resource.attribute.labels.version UDM field. Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then The evidence.version log field is mapped to the principal.resource.attribute.labels.version UDM field. Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then The evidence.version log field is mapped to the about.resource.attribute.labels.version UDM field. role_present log field value is set to "true". If the role_present log field value is equal to "false", then The evidence.version log field is mapped to the target.resource.attribute.labels.version UDM field. Otherwise, The evidence.version log field is mapped to the about.resource.attribute.labels.version UDM field.
evidence.createdDateTime security_result.detection_fields[created_date_time] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesControllerEvidence", then If the evidence.createdDateTime log field value is not empty, then The evidence.createdDateTime log field is mapped to the security_result.detection_fields.created_date_time UDM field.
evidence.name [noun].resource.name is_inner_k8s_exist log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then If the evidence.name log field value is not empty, then is_inner_k8s_exist log field value is set to "true".
is_kubernetesControllerEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesControllerEvidence", then If the is_kubernetesControllerEvidence_exist log field value is equal to "false", then is_kubernetesControllerEvidence_exist log field value is set to "true".
Iterate through log field evidence.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then If the is_inner_k8s_exist log field value is equal to "false", then The evidence.name log field is mapped to the target.resource.name UDM field. Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then The evidence.name log field is mapped to the principal.resource.name UDM field. Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then The evidence.name log field is mapped to the about.resource.name UDM field. role_present log field value is set to "true". If the role_present log field value is equal to "false", then If the is_inner_k8s_exist log field value is equal to "false", then The evidence.name log field is mapped to the target.resource.name UDM field. Otherwise, The evidence.name log field is mapped to the about.resource.name UDM field.
evidence.namespace.createdDateTime security_result.detection_fields[created_date_time] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesControllerEvidence", then If the evidence.namespace.createdDateTime log field value is not empty, then The evidence.namespace.createdDateTime log field is mapped to the security_result.detection_fields.created_date_time UDM field.
evidence.namespace.labels [noun].resource_ancestors.attribute.labels[namespace_labels] is_kubernetesControllerEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesControllerEvidence", then If the is_kubernetesControllerEvidence_exist log field value is equal to "false", then is_kubernetesControllerEvidence_exist log field value is set to "true".
Iterate through log field evidence.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then
For each entry in evidence.roles,
Iterate for each key, value pair of log field evidence.namespace.labels:
The value of evidence.namespace.labels log field is mapped to the target.resource_ancestors.attribute.labels.%{key of evidence.namespace.labels} UDM field. Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then
For each entry in evidence.roles,
Iterate for each key, value pair of log field evidence.namespace.labels:
The value of evidence.namespace.labels log field is mapped to the principal.resource_ancestors.attribute.labels.%{key of evidence.namespace.labels} UDM field. Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then
For each entry in evidence.roles,
Iterate for each key, value pair of log field evidence.namespace.labels:
The value of evidence.namespace.labels log field is mapped to the about.resource_ancestors.attribute.labels.%{key of evidence.namespace.labels} UDM field.
role_present log field value is set to "true". If the role_present log field value is equal to "false", then
For each entry in evidence,
Iterate for each key, value pair of log field evidence.namespace.labels:
The value of evidence.namespace.labels log field is mapped to the target.resource_ancestors.attribute.labels.%{key of evidence.namespace.labels} UDM field. Otherwise,
for each entry in evidence,
Iterate for each key, value pair of log field evidence.namespace.labels:
The value of evidence.namespace.labels log field is mapped to the about.resource_ancestors.attribute.labels.%{key of evidence.namespace.labels} UDM field.
evidence.namespace.name [noun].resource_ancestors.name is_kubernetesControllerEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesControllerEvidence", then If the is_kubernetesControllerEvidence_exist log field value is equal to "false", then is_kubernetesControllerEvidence_exist log field value is set to "true".
Iterate through log field evidence.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then The evidence.namespace.name log field is mapped to the target.resource_ancestors.name UDM field. Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then The evidence.namespace.name log field is mapped to the principal.resource_ancestors.name UDM field. Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then The evidence.namespace.name log field is mapped to the about.resource_ancestors.name UDM field. role_present log field value is set to "true". If the role_present log field value is equal to "false", then The evidence.namespace.name log field is mapped to the target.resource_ancestors.name UDM field. Otherwise, The evidence.namespace.name log field is mapped to the about.resource_ancestors.name UDM field.
evidence.namespace.remediationStatus security_result.detection_fields[remediation_status] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesControllerEvidence", then If the evidence.namespace.remediationStatus log field value is not empty, then The evidence.namespace.remediationStatus log field is mapped to the security_result.detection_fields.remediation_status UDM field.
evidence.namespace.remediationStatusDetails security_result.detection_fields[remediation_status_details] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesControllerEvidence", then If the evidence.namespace.remediationStatusDetails log field value is not empty, then The evidence.namespace.remediationStatusDetails log field is mapped to the security_result.detection_fields.remediation_status_details UDM field.
evidence.namespace.roles about.resource.attribute.roles.name Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesControllerEvidence", then If the evidence.namespace.roles log field value is not empty, then
Iterate through log field evidence.namespace.roles:
The evidence.namespace.roles log field is mapped to the about.resource.attribute.roles.name UDM field.
evidence.namespace.detailedRoles about.resource.attribute.roles.description Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesControllerEvidence", then If the evidence.namespace.detailedRoles log field value is not empty, then
Iterate through log field evidence.namespace.detailedRoles:
The evidence.namespace.detailedRoles log field is mapped to the about.resource.attribute.roles.description UDM field.
evidence.namespace.tags security_result.detection_fields[tags] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesControllerEvidence", then If the evidence.namespace.tags log field value is not empty, then The evidence.namespace.tags log field is mapped to the security_result.detection_fields.tags UDM field.
evidence.namespace.verdict security_result.detection_fields[verdict] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesControllerEvidence", then If the evidence.namespace.verdict log field value is not empty, then The evidence.namespace.verdict log field is mapped to the security_result.detection_fields.verdict UDM field.
evidence.namespace.cluster.cloudResource.createdDateTime security_result.detection_fields[created_date_time] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesControllerEvidence", then If the evidence.namespace.cluster.cloudResource.createdDateTime log field value is not empty, then The evidence.namespace.cluster.cloudResource.createdDateTime log field is mapped to the security_result.detection_fields.created_date_time UDM field.
evidence.namespace.cluster.cloudResource.verdict security_result.detection_fields[verdict] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesControllerEvidence", then If the evidence.namespace.cluster.cloudResource.verdict log field value is not empty, then The evidence.namespace.cluster.cloudResource.verdict log field is mapped to the security_result.detection_fields.verdict UDM field.
evidence.namespace.cluster.cloudResource.remediationStatus security_result.detection_fields[remediation_status] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesControllerEvidence", then If the evidence.namespace.cluster.cloudResource.remediationStatus log field value is not empty, then The evidence.namespace.cluster.cloudResource.remediationStatus log field is mapped to the security_result.detection_fields.remediation_status UDM field.
evidence.namespace.cluster.cloudResource.remediationStatusDetails security_result.detection_fields[remediation_status_details] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesControllerEvidence", then If the evidence.namespace.cluster.cloudResource.remediationStatusDetails log field value is not empty, then The evidence.namespace.cluster.cloudResource.remediationStatusDetails log field is mapped to the security_result.detection_fields.remediation_status_details UDM field.
evidence.namespace.cluster.cloudResource.roles about.resource_ancestors.attribute.roles.name Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesControllerEvidence", then If the evidence.namespace.cluster.cloudResource.roles log field value is not empty, then
Iterate through log field evidence.namespace.cluster.cloudResource.roles:
The evidence.namespace.cluster.cloudResource.roles log field is mapped to the about.resource_ancestors.attribute.roles.name UDM field.
evidence.namespace.cluster.cloudResource.detailedRoles about.resource_ancestors.attribute.roles.description Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesControllerEvidence", then If the evidence.namespace.cluster.cloudResource.detailedRoles log field value is not empty, then
Iterate through log field evidence.namespace.cluster.cloudResource.detailedRoles:
The evidence.namespace.cluster.cloudResource.detailedRoles log field is mapped to the about.resource_ancestors.attribute.roles.description UDM field.
evidence.namespace.cluster.cloudResource.tags security_result.detection_fields[tags] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesControllerEvidence", then If the evidence.namespace.cluster.cloudResource.tags log field value is not empty, then The evidence.namespace.cluster.cloudResource.tags log field is mapped to the security_result.detection_fields.tags UDM field.
evidence.namespace.cluster.cloudResource.amazonAccountId about.resource_ancestors.attribute.labels[amazon_account_id] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesControllerEvidence", then If the evidence.namespace.cluster.cloudResource.amazonAccountId log field value is not empty, then The evidence.namespace.cluster.cloudResource.amazonAccountId log field is mapped to the about.resource_ancestors.attribute.labels.amazon_account_id UDM field.
evidence.namespace.cluster.cloudResource.amazonResourceId about.resource_ancestors.product_object_id Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesControllerEvidence", then If the evidence.namespace.cluster.cloudResource.amazonResourceId log field value is not empty, then The evidence.namespace.cluster.cloudResource.amazonResourceId log field is mapped to the about.resource_ancestors.product_object_id UDM field.
evidence.namespace.cluster.cloudResource.resourceName about.resource_ancestors.name Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesControllerEvidence", then If the evidence.namespace.cluster.cloudResource.resourceName log field value is not empty, then The evidence.namespace.cluster.cloudResource.resourceName log field is mapped to the about.resource_ancestors.name UDM field.
evidence.namespace.cluster.cloudResource.resourceType about.resource_ancestors.resource_subtype Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesControllerEvidence", then If the evidence.namespace.cluster.cloudResource.resourceType log field value is not empty, then The evidence.namespace.cluster.cloudResource.resourceType log field is mapped to the about.resource_ancestors.resource_subtype UDM field.
evidence.namespace.cluster.cloudResource.remediationStatusDetails security_result.detection_fields[remediation_status_details] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesControllerEvidence", then If the evidence.namespace.cluster.cloudResource.remediationStatusDetails log field value is not empty, then The evidence.namespace.cluster.cloudResource.remediationStatusDetails log field is mapped to the security_result.detection_fields.remediation_status_details UDM field.
evidence.namespace.cluster.cloudResource.roles about.resource_ancestors.attribute.roles.name Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesControllerEvidence", then If the evidence.namespace.cluster.cloudResource.roles log field value is not empty, then
Iterate through log field evidence.namespace.cluster.cloudResource.roles:
The evidence.namespace.cluster.cloudResource.roles log field is mapped to the about.resource_ancestors.attribute.roles.name UDM field.
evidence.namespace.cluster.cloudResource.detailedRoles about.resource_ancestors.attribute.roles.description Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesControllerEvidence", then If the evidence.namespace.cluster.cloudResource.detailedRoles log field value is not empty, then
Iterate through log field evidence.namespace.cluster.cloudResource.detailedRoles:
The evidence.namespace.cluster.cloudResource.detailedRoles log field is mapped to the about.resource_ancestors.attribute.roles.description UDM field.
evidence.namespace.cluster.cloudResource.tags security_result.detection_fields[tags] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesControllerEvidence", then If the evidence.namespace.cluster.cloudResource.tags log field value is not empty, then The evidence.namespace.cluster.cloudResource.tags log field is mapped to the security_result.detection_fields.tags UDM field.
evidence.namespace.cluster.cloudResource.resourceId about.resource_ancestors.product_object_id Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesControllerEvidence", then If the evidence.namespace.cluster.cloudResource.resourceId log field value is not empty, then The evidence.namespace.cluster.cloudResource.resourceId log field is mapped to the about.resource_ancestors.product_object_id UDM field.
evidence.namespace.cluster.cloudResource.remediationStatusDetails security_result.detection_fields[remediation_status_details] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesControllerEvidence", then If the evidence.namespace.cluster.cloudResource.remediationStatusDetails log field value is not empty, then The evidence.namespace.cluster.cloudResource.remediationStatusDetails log field is mapped to the security_result.detection_fields.remediation_status_details UDM field.
evidence.namespace.cluster.cloudResource.roles about.resource_ancestors.attribute.roles.name Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesControllerEvidence", then If the evidence.namespace.cluster.cloudResource.roles log field value is not empty, then
Iterate through log field evidence.namespace.cluster.cloudResource.roles:
The evidence.namespace.cluster.cloudResource.roles log field is mapped to the about.resource_ancestors.attribute.roles.name UDM field.
evidence.namespace.cluster.cloudResource.detailedRoles about.resource_ancestors.attribute.roles.description Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesControllerEvidence", then If the evidence.namespace.cluster.cloudResource.detailedRoles log field value is not empty, then
Iterate through log field evidence.namespace.cluster.cloudResource.detailedRoles:
The evidence.namespace.cluster.cloudResource.detailedRoles log field is mapped to the about.resource_ancestors.attribute.roles.description UDM field.
evidence.namespace.cluster.cloudResource.tags security_result.detection_fields[tags] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesControllerEvidence", then If the evidence.namespace.cluster.cloudResource.tags log field value is not empty, then The evidence.namespace.cluster.cloudResource.tags log field is mapped to the security_result.detection_fields.tags UDM field.
evidence.namespace.cluster.cloudResource.location about.location.name Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesControllerEvidence", then If the evidence.namespace.cluster.cloudResource.location log field value is not empty, then The evidence.namespace.cluster.cloudResource.location log field is mapped to the about.location.name UDM field.
evidence.namespace.cluster.cloudResource.locationType about.resource_ancestors.attribute.labels[google_cloud_location_type] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesControllerEvidence", then If the evidence.namespace.cluster.cloudResource.locationType log field value is not empty, then The evidence.namespace.cluster.cloudResource.locationType log field is mapped to the about.resource_ancestors.attribute.labels.google_cloud_location_type UDM field.
evidence.namespace.cluster.cloudResource.projectId about.resource_ancestors.product_object_id Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesControllerEvidence", then If the evidence.namespace.cluster.cloudResource.projectId log field value is not empty, then The evidence.namespace.cluster.cloudResource.projectId log field is mapped to the about.resource_ancestors.product_object_id UDM field.
evidence.namespace.cluster.cloudResource.projectNumber about.resource_ancestors.attribute.labels[google_cloud_project_number] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesControllerEvidence", then If the evidence.namespace.cluster.cloudResource.projectNumber log field value is not empty, then The evidence.namespace.cluster.cloudResource.projectNumber log field is mapped to the about.resource_ancestors.attribute.labels.google_cloud_project_number UDM field.
evidence.namespace.cluster.createdDateTime security_result.detection_fields[created_date_time] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesControllerEvidence", then If the evidence.namespace.cluster.createdDateTime log field value is not empty, then The evidence.namespace.cluster.createdDateTime log field is mapped to the security_result.detection_fields.created_date_time UDM field.
evidence.namespace.cluster.distribution about.resource_ancestors.attribute.labels[cluster_distribution] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesControllerEvidence", then If the evidence.namespace.cluster.distribution log field value is not empty, then The evidence.namespace.cluster.distribution log field is mapped to the about.resource_ancestors.attribute.labels.cluster_distribution UDM field.
evidence.namespace.cluster.name about.resource_ancestors.name Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesControllerEvidence", then If the evidence.namespace.cluster.name log field value is not empty, then The evidence.namespace.cluster.name log field is mapped to the about.resource_ancestors.name UDM field.
evidence.namespace.cluster.platform about.resource_ancestors.attribute.labels[cluster_platform] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesControllerEvidence", then If the evidence.namespace.cluster.platform log field value is not empty, then If the evidence.namespace.cluster.name log field value is not empty, then The evidence.namespace.cluster.platform log field is mapped to the about.resource_ancestors.attribute.labels.cluster_platform UDM field.
evidence.namespace.cluster.remediationStatus security_result.detection_fields[remediation_status] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesControllerEvidence", then If the evidence.namespace.cluster.remediationStatus log field value is not empty, then The evidence.namespace.cluster.remediationStatus log field is mapped to the security_result.detection_fields.remediation_status UDM field.
evidence.namespace.cluster.remediationStatusDetails security_result.detection_fields[remediation_status_details] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesControllerEvidence", then If the evidence.namespace.cluster.remediationStatusDetails log field value is not empty, then The evidence.namespace.cluster.remediationStatusDetails log field is mapped to the security_result.detection_fields.remediation_status_details UDM field.
evidence.namespace.cluster.roles about.resource_ancestors.attribute.roles.name Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesControllerEvidence", then If the evidence.namespace.cluster.roles log field value is not empty, then
Iterate through log field evidence.namespace.cluster.roles:
The evidence.namespace.cluster.roles log field is mapped to the about.resource_ancestors.attribute.roles.name UDM field.
evidence.namespace.cluster.detailedRoles about.resource_ancestors.attribute.roles.description Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesControllerEvidence", then If the evidence.namespace.cluster.detailedRoles log field value is not empty, then
Iterate through log field evidence.namespace.cluster.detailedRoles:
The evidence.namespace.cluster.detailedRoles log field is mapped to the about.resource_ancestors.attribute.roles.description UDM field.
evidence.namespace.cluster.tags security_result.detection_fields[tags] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesControllerEvidence", then If the evidence.namespace.cluster.tags log field value is not empty, then The evidence.namespace.cluster.tags log field is mapped to the security_result.detection_fields.tags UDM field.
evidence.namespace.cluster.verdict security_result.detection_fields[verdict] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesControllerEvidence", then If the evidence.namespace.cluster.verdict log field value is not empty, then The evidence.namespace.cluster.verdict log field is mapped to the security_result.detection_fields.verdict UDM field.
evidence.namespace.cluster.version about.resource_ancestors.attribute.labels[cluster_version] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesControllerEvidence", then If the evidence.namespace.cluster.version log field value is not empty, then The evidence.namespace.cluster.version log field is mapped to the about.resource_ancestors.attribute.labels.cluster_version UDM field.
evidence.labels [noun].resource.attribute.labels[controller_labels] is_kubernetesControllerEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesControllerEvidence", then If the is_kubernetesControllerEvidence_exist log field value is equal to "false", then is_kubernetesControllerEvidence_exist log field value is set to "true".
Iterate through log field evidence.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then
For each entry in evidence.roles,
Iterate for each key, value pair of log field evidence.labels:
The value of evidence.labels log field is mapped to the target.resource.attribute.labels.%{key of evidence.labels} UDM field. Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then
For each entry in evidence.roles,
Iterate for each key, value pair of log field evidence.labels:
The value of evidence.labels log field is mapped to the principal.resource.attribute.labels.%{key of evidence.labels} UDM field. Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then
For each entry in evidence.roles,
Iterate for each key, value pair of log field evidence.labels:
The value of evidence.labels log field is mapped to the about.resource.attribute.labels.%{key of evidence.labels} UDM field.
role_present log field value is set to "true". If the role_present log field value is equal to "false", then
For each entry in evidence,
Iterate for each key, value pair of log field evidence.labels:
The value of evidence.labels log field is mapped to the target.resource.attribute.labels.%{key of evidence.labels} UDM field. Otherwise,
for each entry in evidence,
Iterate for each key, value pair of log field evidence.labels:
The value of evidence.labels log field is mapped to the about.resource.attribute.labels.%{key of evidence.labels} UDM field.
evidence.remediationStatus security_result.detection_fields[remediation_status] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesControllerEvidence", then If the evidence.remediationStatus log field value is not empty, then The evidence.remediationStatus log field is mapped to the security_result.detection_fields.remediation_status UDM field.
evidence.remediationStatusDetails security_result.detection_fields[remediation_status_details] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesControllerEvidence", then If the evidence.remediationStatusDetails log field value is not empty, then The evidence.remediationStatusDetails log field is mapped to the security_result.detection_fields.remediation_status_details UDM field.
evidence.roles [noun].resource.attribute.roles.name is_kubernetesControllerEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesControllerEvidence", then If the is_kubernetesControllerEvidence_exist log field value is equal to "false", then is_kubernetesControllerEvidence_exist log field value is set to "true".
Iterate through log field evidence.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then The evidence.roles log field is mapped to the target.resource.attribute.roles.name UDM field. Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then The evidence.roles log field is mapped to the principal.resource.attribute.roles.name UDM field. Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then The evidence.roles log field is mapped to the about.resource.attribute.roles.name UDM field. role_present log field value is set to "true". If the role_present log field value is equal to "false", then The evidence.roles log field is mapped to the target.resource.attribute.roles.name UDM field. Otherwise, The evidence.roles log field is mapped to the about.resource.attribute.roles.name UDM field.
evidence.detailedRoles [noun].resource.attribute.roles.description is_kubernetesControllerEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesControllerEvidence", then If the is_kubernetesControllerEvidence_exist log field value is equal to "false", then is_kubernetesControllerEvidence_exist log field value is set to "true".
Iterate through log field evidence.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then
Iterate through log field evidence.detailedRoles:
The evidence.detailedRoles log field is mapped to the target.resource.attribute.roles.description UDM field. Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then
Iterate through log field evidence.detailedRoles:
The evidence.detailedRoles log field is mapped to the principal.resource.attribute.roles.description UDM field. Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then
Iterate through log field evidence.detailedRoles:
The evidence.detailedRoles log field is mapped to the about.resource.attribute.roles.description UDM field.
role_present log field value is set to "true". If the role_present log field value is equal to "false", then
Iterate through log field evidence.detailedRoles:
The evidence.detailedRoles log field is mapped to the target.resource.attribute.roles.description UDM field. Otherwise,
iterate through log field evidence.detailedRoles:
The evidence.detailedRoles log field is mapped to the about.resource.attribute.roles.description UDM field.
evidence.tags security_result.detection_fields[tags] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesControllerEvidence", then If the evidence.tags log field value is not empty, then The evidence.tags log field is mapped to the security_result.detection_fields.tags UDM field.
evidence.type security_result.detection_fields[controller_type] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesControllerEvidence", then If the evidence.type log field value is not empty, then The evidence.type log field is mapped to the security_result.detection_fields.controller_type UDM field.
evidence.verdict security_result.detection_fields[verdict] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesControllerEvidence", then If the evidence.verdict log field value is not empty, then The evidence.verdict log field is mapped to the security_result.detection_fields.verdict UDM field.
evidence.cluster.cloudResource.createdDateTime security_result.detection_fields[created_date_time] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesNamespaceEvidence", then If the evidence.cluster.cloudResource.createdDateTime log field value is not empty, then The evidence.cluster.cloudResource.createdDateTime log field is mapped to the security_result.detection_fields.created_date_time UDM field.
evidence.cluster.cloudResource.verdict security_result.detection_fields[verdict] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesNamespaceEvidence", then If the evidence.cluster.cloudResource.verdict log field value is not empty, then The evidence.cluster.cloudResource.verdict log field is mapped to the security_result.detection_fields.verdict UDM field.
evidence.cluster.cloudResource.remediationStatus security_result.detection_fields[remediation_status] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesNamespaceEvidence", then If the evidence.cluster.cloudResource.remediationStatus log field value is not empty, then The evidence.cluster.cloudResource.remediationStatus log field is mapped to the security_result.detection_fields.remediation_status UDM field.
evidence.cluster.cloudResource.remediationStatusDetails security_result.detection_fields[remediation_status_details] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesNamespaceEvidence", then If the evidence.cluster.cloudResource.remediationStatusDetails log field value is not empty, then The evidence.cluster.cloudResource.remediationStatusDetails log field is mapped to the security_result.detection_fields.remediation_status_details UDM field.
evidence.cluster.cloudResource.roles about.resource_ancestors.attribute.roles.name Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesNamespaceEvidence", then If the evidence.cluster.cloudResource.roles log field value is not empty, then
Iterate through log field evidence.cluster.cloudResource.roles:
The evidence.cluster.cloudResource.roles log field is mapped to the about.resource_ancestors.attribute.roles.name UDM field.
evidence.cluster.cloudResource.detailedRoles about.resource_ancestors.attribute.roles.description Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesNamespaceEvidence", then If the evidence.cluster.cloudResource.detailedRoles log field value is not empty, then
Iterate through log field evidence.cluster.cloudResource.detailedRoles:
The evidence.cluster.cloudResource.detailedRoles log field is mapped to the about.resource_ancestors.attribute.roles.description UDM field.
evidence.cluster.cloudResource.tags security_result.detection_fields[tags] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesNamespaceEvidence", then If the evidence.cluster.cloudResource.tags log field value is not empty, then The evidence.cluster.cloudResource.tags log field is mapped to the security_result.detection_fields.tags UDM field.
evidence.cluster.cloudResource.amazonAccountId about.resource_ancestors.attribute.labels[amazon_account_id] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesNamespaceEvidence", then If the evidence.cluster.cloudResource.amazonAccountId log field value is not empty, then The evidence.cluster.cloudResource.amazonAccountId log field is mapped to the about.resource_ancestors.attribute.labels.amazon_account_id UDM field.
evidence.cluster.cloudResource.amazonResourceId about.resource_ancestors.product_object_id Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesNamespaceEvidence", then If the evidence.cluster.cloudResource.amazonResourceId log field value is not empty, then The evidence.cluster.cloudResource.amazonResourceId log field is mapped to the about.resource_ancestors.product_object_id UDM field.
evidence.cluster.cloudResource.resourceName about.resource_ancestors.name is_googleCloudResourceEvidence_exist log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "googleCloudResourceEvidence", then If the evidence.resourceName log field value is not empty, then is_googleCloudResourceEvidence_exist log field value is set to "true".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesNamespaceEvidence", then If the is_googleCloudResourceEvidence_exist log field value is equal to "false", then If the evidence.cluster.cloudResource.resourceName log field value is not empty, then The evidence.cluster.cloudResource.resourceName log field is mapped to the about.resource_ancestors.name UDM field.
evidence.cluster.cloudResource.resourceType about.resource_ancestors.resource_subtype is_googleCloudResourceEvidence_exist log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "googleCloudResourceEvidence", then If the evidence.resourceType log field value is not empty, then is_googleCloudResourceEvidence_exist log field value is set to "true".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesNamespaceEvidence", then If the is_googleCloudResourceEvidence_exist log field value is equal to "false", then If the evidence.cluster.cloudResource.resourceType log field value is not empty, then The evidence.cluster.cloudResource.resourceType log field is mapped to the about.resource_ancestors.resource_subtype UDM field.
evidence.cluster.cloudResource.remediationStatusDetails security_result.detection_fields[remediation_status_details] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesNamespaceEvidence", then If the evidence.cluster.cloudResource.remediationStatusDetails log field value is not empty, then The evidence.cluster.cloudResource.remediationStatusDetails log field is mapped to the security_result.detection_fields.remediation_status_details UDM field.
evidence.cluster.cloudResource.roles about.resource_ancestors.attribute.roles.name Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesNamespaceEvidence", then If the evidence.cluster.cloudResource.roles log field value is not empty, then
Iterate through log field evidence.cluster.cloudResource.roles:
The evidence.cluster.cloudResource.roles log field is mapped to the about.resource_ancestors.attribute.roles.name UDM field.
evidence.cluster.cloudResource.detailedRoles about.resource_ancestors.attribute.roles.description Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesNamespaceEvidence", then If the evidence.cluster.cloudResource.detailedRoles log field value is not empty, then
Iterate through log field evidence.cluster.cloudResource.detailedRoles:
The evidence.cluster.cloudResource.detailedRoles log field is mapped to the about.resource_ancestors.attribute.roles.description UDM field.
evidence.cluster.cloudResource.tags security_result.detection_fields[tags] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesNamespaceEvidence", then If the evidence.cluster.cloudResource.tags log field value is not empty, then The evidence.cluster.cloudResource.tags log field is mapped to the security_result.detection_fields.tags UDM field.
evidence.cluster.cloudResource.resourceId about.resource_ancestors.product_object_id is_googleCloudResourceEvidence_exist log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "googleCloudResourceEvidence", then If the evidence.resourceType log field value is not empty, then is_googleCloudResourceEvidence_exist log field value is set to "true".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesNamespaceEvidence", then If the is_googleCloudResourceEvidence_exist log field value is equal to "false", then If the evidence.cluster.cloudResource.resourceId log field value is not empty, then The evidence.cluster.cloudResource.resourceId log field is mapped to the about.resource_ancestors.product_object_id UDM field.
evidence.cluster.cloudResource.remediationStatusDetails security_result.detection_fields[remediation_status_details] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesNamespaceEvidence", then If the evidence.cluster.cloudResource.remediationStatusDetails log field value is not empty, then The evidence.cluster.cloudResource.remediationStatusDetails log field is mapped to the security_result.detection_fields.remediation_status_details UDM field.
evidence.cluster.cloudResource.roles about.resource_ancestors.attribute.roles.name Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesNamespaceEvidence", then If the evidence.cluster.cloudResource.roles log field value is not empty, then
Iterate through log field evidence.cluster.cloudResource.roles:
The evidence.cluster.cloudResource.roles log field is mapped to the about.resource_ancestors.attribute.roles.name UDM field.
evidence.cluster.cloudResource.detailedRoles about.resource_ancestors.attribute.roles.description Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesNamespaceEvidence", then If the evidence.cluster.cloudResource.detailedRoles log field value is not empty, then
Iterate through log field evidence.cluster.cloudResource.detailedRoles:
The evidence.cluster.cloudResource.detailedRoles log field is mapped to the about.resource_ancestors.attribute.roles.description UDM field.
evidence.cluster.cloudResource.tags security_result.detection_fields[tags] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesNamespaceEvidence", then If the evidence.cluster.cloudResource.tags log field value is not empty, then The evidence.cluster.cloudResource.tags log field is mapped to the security_result.detection_fields.tags UDM field.
evidence.cluster.cloudResource.location about.location.name Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesNamespaceEvidence", then If the evidence.cluster.cloudResource.location log field value is not empty, then The evidence.cluster.cloudResource.location log field is mapped to the about.location.name UDM field.
evidence.cluster.cloudResource.locationType about.resource_ancestors.attribute.labels[google_cloud_location_type] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesNamespaceEvidence", then If the evidence.cluster.cloudResource.locationType log field value is not empty, then The evidence.cluster.cloudResource.locationType log field is mapped to the about.resource_ancestors.attribute.labels.google_cloud_location_type UDM field.
evidence.cluster.cloudResource.projectId about.resource_ancestors.product_object_id Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesNamespaceEvidence", then If the evidence.cluster.cloudResource.projectId log field value is not empty, then The evidence.cluster.cloudResource.projectId log field is mapped to the about.resource_ancestors.product_object_id UDM field.
evidence.cluster.cloudResource.projectNumber about.resource_ancestors.attribute.labels[google_cloud_project_number] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesNamespaceEvidence", then If the evidence.cluster.cloudResource.projectNumber log field value is not empty, then The evidence.cluster.cloudResource.projectNumber log field is mapped to the about.resource_ancestors.attribute.labels.google_cloud_project_number UDM field.
evidence.cluster.createdDateTime security_result.detection_fields[created_date_time] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesNamespaceEvidence", then If the evidence.cluster.createdDateTime log field value is not empty, then The evidence.cluster.createdDateTime log field is mapped to the security_result.detection_fields.created_date_time UDM field.
evidence.cluster.distribution about.resource_ancestors.attribute.labels[cluster_distribution] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesNamespaceEvidence", then If the evidence.cluster.distribution log field value is not empty, then The evidence.cluster.distribution log field is mapped to the about.resource_ancestors.attribute.labels.cluster_distribution UDM field.
evidence.cluster.name about.resource_ancestors.name Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesNamespaceEvidence", then If the evidence.cluster.name log field value is not empty, then The evidence.cluster.name log field is mapped to the about.resource_ancestors.name UDM field.
evidence.cluster.remediationStatus security_result.detection_fields[remediation_status] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesNamespaceEvidence", then If the evidence.cluster.remediationStatus log field value is not empty, then The evidence.cluster.remediationStatus log field is mapped to the security_result.detection_fields.remediation_status UDM field.
evidence.cluster.remediationStatusDetails security_result.detection_fields[remediation_status_details] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesNamespaceEvidence", then If the evidence.cluster.remediationStatusDetails log field value is not empty, then The evidence.cluster.remediationStatusDetails log field is mapped to the security_result.detection_fields.remediation_status_details UDM field.
evidence.cluster.roles about.resource.attribute.roles.name Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesNamespaceEvidence", then If the evidence.cluster.roles log field value is not empty, then
Iterate through log field evidence.cluster.roles:
The evidence.cluster.roles log field is mapped to the about.resource.attribute.roles.name UDM field.
evidence.detailedRoles about.resource.attribute.roles.description Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesNamespaceEvidence", then If the evidence.detailedRoles log field value is not empty, then
Iterate through log field evidence.detailedRoles:
The evidence.detailedRoles log field is mapped to the about.resource.attribute.roles.description UDM field.
evidence.cluster.tags security_result.detection_fields[tags] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesNamespaceEvidence", then If the evidence.cluster.tags log field value is not empty, then The evidence.cluster.tags log field is mapped to the security_result.detection_fields.tags UDM field.
evidence.cluster.verdict security_result.detection_fields[verdict] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesNamespaceEvidence", then If the evidence.cluster.verdict log field value is not empty, then The evidence.cluster.verdict log field is mapped to the security_result.detection_fields.verdict UDM field.
evidence.cluster.version about.resource_ancestors.attribute.labels[cluster_version] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesNamespaceEvidence", then If the evidence.cluster.version log field value is not empty, then The evidence.cluster.version log field is mapped to the about.resource_ancestors.attribute.labels.cluster_version UDM field.
evidence.createdDateTime security_result.detection_fields[created_date_time] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesNamespaceEvidence", then If the evidence.createdDateTime log field value is not empty, then The evidence.createdDateTime log field is mapped to the security_result.detection_fields.created_date_time UDM field.
evidence.labels [noun].resource.attribute.labels[namespace_labels] is_kubernetesNamespaceEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesNamespaceEvidence", then If the is_kubernetesNamespaceEvidence_exist log field value is equal to "false", then is_kubernetesNamespaceEvidence_exist log field value is set to "true".
Iterate through log field evidence.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then
For each entry in evidence.roles,
Iterate for each key, value pair of log field evidence.labels:
The value of evidence.labels log field is mapped to the target.resource.attribute.labels.%{key of evidence.labels} UDM field. Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then
For each entry in evidence.roles,
Iterate for each key, value pair of log field evidence.labels:
The value of evidence.labels log field is mapped to the principal.resource.attribute.labels.%{key of evidence.labels} UDM field. Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then
For each entry in evidence.roles,
Iterate for each key, value pair of log field evidence.labels:
The value of evidence.labels log field is mapped to the about.resource.attribute.labels.%{key of evidence.labels} UDM field.
role_present log field value is set to "true". If the role_present log field value is equal to "false", then
For each entry in evidence,
Iterate for each key, value pair of log field evidence.labels:
The value of evidence.labels log field is mapped to the target.resource.attribute.labels.%{key of evidence.labels} UDM field. Otherwise,
for each entry in evidence,
Iterate for each key, value pair of log field evidence.labels:
The value of evidence.labels log field is mapped to the about.resource.attribute.labels.%{key of evidence.labels} UDM field.
evidence.name [noun].resource.name is_inner_k8s_exist log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then If the evidence.name log field value is not empty, then is_inner_k8s_exist log field value is set to "true".
If the evidence.@odata.type log field value is "kubernetesServiceEvidence", then If the evidence.name log field value is not empty, then is_inner_k8s_exist log field value is set to "true".
If the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.name log field value is not empty, then is_inner_k8s_exist log field value is set to "true".
is_kubernetesNamespaceEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesNamespaceEvidence", then If the is_kubernetesNamespaceEvidence_exist log field value is equal to "false", then is_kubernetesNamespaceEvidence_exist log field value is set to "true".
Iterate through log field evidence.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then If the is_inner_k8s_exist log field value is equal to "false", then The evidence.name log field is mapped to the target.resource.name UDM field. Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then The evidence.name log field is mapped to the principal.resource.name UDM field. Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then The evidence.name log field is mapped to the about.resource.name UDM field. role_present log field value is set to "true". If the role_present log field value is equal to "false", then If the is_inner_k8s_exist log field value is equal to "false", then The evidence.name log field is mapped to the target.resource.name UDM field. Otherwise, The evidence.name log field is mapped to the about.resource.name UDM field.
evidence.remediationStatus security_result.detection_fields[remediation_status] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesNamespaceEvidence", then If the evidence.remediationStatus log field value is not empty, then The evidence.remediationStatus log field is mapped to the security_result.detection_fields.remediation_status UDM field.
evidence.remediationStatusDetails security_result.detection_fields[remediation_status_details] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesNamespaceEvidence", then If the evidence.remediationStatusDetails log field value is not empty, then The evidence.remediationStatusDetails log field is mapped to the security_result.detection_fields.remediation_status_details UDM field.
evidence.roles [noun].resource.attribute.roles.name is_kubernetesNamespaceEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesNamespaceEvidence", then If the is_kubernetesNamespaceEvidence_exist log field value is equal to "false", then is_kubernetesNamespaceEvidence_exist log field value is set to "true".
Iterate through log field evidence.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then The evidence.roles log field is mapped to the target.resource.attribute.roles.name UDM field. Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then The evidence.roles log field is mapped to the principal.resource.attribute.roles.name UDM field. Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then The evidence.roles log field is mapped to the about.resource.attribute.roles.name UDM field. role_present log field value is set to "true". If the role_present log field value is equal to "false", then The evidence.roles log field is mapped to the target.resource.attribute.roles.name UDM field. Otherwise, The evidence.roles log field is mapped to the about.resource.attribute.roles.name UDM field.
evidence.detailedRoles [noun].resource.attribute.roles.description is_kubernetesNamespaceEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesNamespaceEvidence", then If the is_kubernetesNamespaceEvidence_exist log field value is equal to "false", then is_kubernetesNamespaceEvidence_exist log field value is set to "true".
Iterate through log field evidence.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then
Iterate through log field evidence.detailedRoles:
The evidence.detailedRoles log field is mapped to the target.resource.attribute.roles.description UDM field. Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then
Iterate through log field evidence.detailedRoles:
The evidence.detailedRoles log field is mapped to the principal.resource.attribute.roles.description UDM field. Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then
Iterate through log field evidence.detailedRoles:
The evidence.detailedRoles log field is mapped to the about.resource.attribute.roles.description UDM field.
role_present log field value is set to "true". If the role_present log field value is equal to "false", then
Iterate through log field evidence.detailedRoles:
The evidence.detailedRoles log field is mapped to the target.resource.attribute.roles.description UDM field. Otherwise,
iterate through log field evidence.detailedRoles:
The evidence.detailedRoles log field is mapped to the about.resource.attribute.roles.description UDM field.
evidence.tags security_result.detection_fields[tags] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesNamespaceEvidence", then If the evidence.tags log field value is not empty, then The evidence.tags log field is mapped to the security_result.detection_fields.tags UDM field.
evidence.verdict security_result.detection_fields[verdict] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesNamespaceEvidence", then If the evidence.verdict log field value is not empty, then The evidence.verdict log field is mapped to the security_result.detection_fields.verdict UDM field.
evidence.containers.createdDateTime security_result.detection_fields[created_date_time] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.createdDateTime log field value is not empty, then
Iterate through log field evidence.containers:
The evidence.containers.createdDateTime log field is mapped to the security_result.detection_fields.created_date_time UDM field.
evidence.containers.verdict security_result.detection_fields[verdict] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.verdict log field value is not empty, then
Iterate through log field evidence.containers:
The evidence.containers.verdict log field is mapped to the security_result.detection_fields.verdict UDM field.
evidence.containers.remediationStatus security_result.detection_fields[remediation_status] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.remediationStatus log field value is not empty, then
Iterate through log field evidence.containers:
The evidence.containers.remediationStatus log field is mapped to the security_result.detection_fields.remediation_status UDM field.
evidence.containers.remediationStatusDetails security_result.detection_fields[remediation_status_details] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.remediationStatusDetails log field value is not empty, then
Iterate through log field evidence.containers:
The evidence.containers.remediationStatusDetails log field is mapped to the security_result.detection_fields.remediation_status_details UDM field.
evidence.containers.roles about.resource.attribute.roles.name Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.roles log field value is not empty, then
Iterate through log field evidence.containers:
iterate through log field evidence.containers.roles:
The evidence.containers.roles log field is mapped to the about.resource.attribute.roles.name UDM field.
evidence.containers.detailedRoles about.resource.attribute.roles.description Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.detailedRoles log field value is not empty, then
Iterate through log field evidence.containers:
iterate through log field evidence.containers.detailedRoles:
The evidence.containers.detailedRoles log field is mapped to the about.resource.attribute.roles.description UDM field.
evidence.containers.tags security_result.detection_fields[tags] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.tags log field value is not empty, then
Iterate through log field evidence.containers:
The evidence.containers.tags log field is mapped to the security_result.detection_fields.tags UDM field.
about.resource.resource_type Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.containerId log field value is not empty, then The about.resource.resource_type UDM field is set to "CONTAINER".
evidence.containers.containerId about.resource.product_object_id Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.containerId log field value is not empty, then
Iterate through log field evidence.containers:
The evidence.containers.containerId log field is mapped to the about.resource.product_object_id UDM field.
evidence.containers.name about.resource.name Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.name log field value is not empty, then
Iterate through log field evidence.containers:
The evidence.containers.name log field is mapped to the about.resource.name UDM field.
evidence.containers.command about.resource.attribute.labels[container_command] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.command log field value is not empty, then
Iterate through log field evidence.containers:
iterate through log field evidence.containers.command:
The evidence.containers.command log field is mapped to the about.resource.attribute.labels.container_command UDM field.
evidence.containers.args about.resource.attribute.labels[container_args] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.args log field value is not empty, then
Iterate through log field evidence.containers:
iterate through log field evidence.containers.args:
The evidence.containers.args log field is mapped to the about.resource.attribute.labels.container_args UDM field.
evidence.containers.isPrivileged about.resource.attribute.labels[container_isPrivileged] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.isPrivileged log field value is not empty, then
Iterate through log field evidence.containers:
The evidence.containers.isPrivileged log field is mapped to the about.resource.attribute.labels.container_isPrivileged UDM field.
evidence.containers.image.createdDateTime security_result.detection_fields[created_date_time] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.image.createdDateTime log field value is not empty, then
Iterate through log field evidence.containers:
The evidence.containers.image.createdDateTime log field is mapped to the security_result.detection_fields.created_date_time UDM field.
evidence.containers.image.verdict security_result.detection_fields[verdict] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.image.verdict log field value is not empty, then
Iterate through log field evidence.containers:
The evidence.containers.image.verdict log field is mapped to the security_result.detection_fields.verdict UDM field.
evidence.containers.image.remediationStatus security_result.detection_fields[remediation_status] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.image.remediationStatus log field value is not empty, then
Iterate through log field evidence.containers:
The evidence.containers.image.remediationStatus log field is mapped to the security_result.detection_fields.remediation_status UDM field.
evidence.containers.image.remediationStatusDetails security_result.detection_fields[remediation_status_details] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.image.remediationStatusDetails log field value is not empty, then
Iterate through log field evidence.containers:
The evidence.containers.image.remediationStatusDetails log field is mapped to the security_result.detection_fields.remediation_status_details UDM field.
evidence.containers.image.roles about.resource.attribute.roles.name Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.image.roles log field value is not empty, then
Iterate through log field evidence.containers:
iterate through log field evidence.containers.image.roles:
The evidence.containers.image.roles log field is mapped to the about.resource.attribute.roles.name UDM field.
evidence.containers.image.detailedRoles about.resource.attribute.roles.description Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.image.detailedRoles log field value is not empty, then
Iterate through log field evidence.containers:
iterate through log field evidence.containers.image.detailedRoles:
The evidence.containers.image.detailedRoles log field is mapped to the about.resource.attribute.roles.description UDM field.
evidence.containers.image.tags security_result.detection_fields[tags] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.image.tags log field value is not empty, then
Iterate through log field evidence.containers:
The evidence.containers.image.tags log field is mapped to the security_result.detection_fields.tags UDM field.
about.resource.resource_type Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.image.imageId log field value is not empty, then The about.resource.resource_type UDM field is set to "SNAPSHOT".
about.resource.resource_subtype Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.image.imageId log field value is not empty, then The about.resource.resource_subtype UDM field is set to "Container Image".
evidence.containers.image.imageId about.resource.product_object_id Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.image.imageId log field value is not empty, then
Iterate through log field evidence.containers:
The evidence.containers.image.imageId log field is mapped to the about.resource.product_object_id UDM field.
evidence.containers.image.registry.createdDateTime security_result.detection_fields[created_date_time] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.image.registry.createdDateTime log field value is not empty, then
Iterate through log field evidence.containers:
The evidence.containers.image.registry.createdDateTime log field is mapped to the security_result.detection_fields.created_date_time UDM field.
evidence.containers.image.registry.verdict security_result.detection_fields[verdict] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.image.registry.verdict log field value is not empty, then
Iterate through log field evidence.containers:
The evidence.containers.image.registry.verdict log field is mapped to the security_result.detection_fields.verdict UDM field.
evidence.containers.image.registry.remediationStatus security_result.detection_fields[remediation_status] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.image.registry.remediationStatus log field value is not empty, then
Iterate through log field evidence.containers:
The evidence.containers.image.registry.remediationStatus log field is mapped to the security_result.detection_fields.remediation_status UDM field.
evidence.containers.image.registry.remediationStatusDetails security_result.detection_fields[remediation_status_details] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.image.registry.remediationStatusDetails log field value is not empty, then
Iterate through log field evidence.containers:
The evidence.containers.image.registry.remediationStatusDetails log field is mapped to the security_result.detection_fields.remediation_status_details UDM field.
evidence.containers.image.registry.roles security_result.detection_fields[roles] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.image.registry.roles log field value is not empty, then
Iterate through log field evidence.containers:
iterate through log field evidence.containers.image.registry.roles:
The evidence.containers.image.registry.roles log field is mapped to the security_result.detection_fields.roles UDM field.
evidence.containers.image.registry.detailedRoles security_result.detection_fields[detailed_roles] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.image.registry.detailedRoles log field value is not empty, then
Iterate through log field evidence.containers:
iterate through log field evidence.containers.image.registry.detailedRoles:
The evidence.containers.image.registry.detailedRoles log field is mapped to the security_result.detection_fields.detailed_roles UDM field.
evidence.containers.image.registry.tags security_result.detection_fields[tags] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.image.registry.tags log field value is not empty, then
Iterate through log field evidence.containers:
The evidence.containers.image.registry.tags log field is mapped to the security_result.detection_fields.tags UDM field.
evidence.containers.image.registry.registry security_result.detection_fields[container_registry] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.image.registry.registry log field value is not empty, then
Iterate through log field evidence.containers:
The evidence.containers.image.registry.registry log field is mapped to the security_result.detection_fields.container_registry UDM field.
evidence.containers.image.digestImage.createdDateTime security_result.detection_fields[created_date_time] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.image.digestImage.createdDateTime log field value is not empty, then
Iterate through log field evidence.containers:
The evidence.containers.image.digestImage.createdDateTime log field is mapped to the security_result.detection_fields.created_date_time UDM field.
evidence.containers.image.digestImage.verdict security_result.detection_fields[verdict] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.image.digestImage.verdict log field value is not empty, then
Iterate through log field evidence.containers:
The evidence.containers.image.digestImage.verdict log field is mapped to the security_result.detection_fields.verdict UDM field.
evidence.containers.image.digestImage.remediationStatus security_result.detection_fields[remediation_status] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.image.digestImage.remediationStatus log field value is not empty, then
Iterate through log field evidence.containers:
The evidence.containers.image.digestImage.remediationStatus log field is mapped to the security_result.detection_fields.remediation_status UDM field.
evidence.containers.image.digestImage.remediationStatusDetails security_result.detection_fields[remediation_status_details] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.image.digestImage.remediationStatusDetails log field value is not empty, then
Iterate through log field evidence.containers:
The evidence.containers.image.digestImage.remediationStatusDetails log field is mapped to the security_result.detection_fields.remediation_status_details UDM field.
evidence.containers.image.digestImage.roles about.resource.attribute.roles.name Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.image.digestImage.roles log field value is not empty, then
Iterate through log field evidence.containers:
iterate through log field evidence.containers.image.digestImage.roles:
The evidence.containers.image.digestImage.roles log field is mapped to the about.resource.attribute.roles.name UDM field.
evidence.containers.image.digestImage.detailedRoles about.resource.attribute.roles.description Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.image.digestImage.detailedRoles log field value is not empty, then
Iterate through log field evidence.containers:
iterate through log field evidence.containers.image.digestImage.detailedRoles:
The evidence.containers.image.digestImage.detailedRoles log field is mapped to the about.resource.attribute.roles.description UDM field.
evidence.containers.image.digestImage.tags security_result.detection_fields[tags] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.image.digestImage.tags log field value is not empty, then
Iterate through log field evidence.containers:
The evidence.containers.image.digestImage.tags log field is mapped to the security_result.detection_fields.tags UDM field.
about.resource.resource_subtype Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.image.digestImage.imageId log field value is not empty, then The about.resource.resource_subtype UDM field is set to "Container Image".
evidence.containers.image.digestImage.imageId about.resource.product_object_id Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.image.digestImage.imageId log field value is not empty, then
Iterate through log field evidence.containers:
The evidence.containers.image.digestImage.imageId log field is mapped to the about.resource.product_object_id UDM field.
evidence.containers.image.digestImage.registry.createdDateTime security_result.detection_fields[created_date_time] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.image.digestImage.registry.createdDateTime log field value is not empty, then
Iterate through log field evidence.containers:
The evidence.containers.image.digestImage.registry.createdDateTime log field is mapped to the security_result.detection_fields.created_date_time UDM field.
evidence.containers.image.digestImage.registry.verdict security_result.detection_fields[verdict] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.image.digestImage.registry.verdict log field value is not empty, then
Iterate through log field evidence.containers:
The evidence.containers.image.digestImage.registry.verdict log field is mapped to the security_result.detection_fields.verdict UDM field.
evidence.containers.image.digestImage.registry.remediationStatus security_result.detection_fields[remediation_status] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.image.digestImage.registry.remediationStatus log field value is not empty, then
Iterate through log field evidence.containers:
The evidence.containers.image.digestImage.registry.remediationStatus log field is mapped to the security_result.detection_fields.remediation_status UDM field.
evidence.containers.image.digestImage.registry.remediationStatusDetails security_result.detection_fields[remediation_status_details] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.image.digestImage.registry.remediationStatusDetails log field value is not empty, then
Iterate through log field evidence.containers:
The evidence.containers.image.digestImage.registry.remediationStatusDetails log field is mapped to the security_result.detection_fields.remediation_status_details UDM field.
evidence.containers.image.digestImage.registry.roles security_result.detection_fields[roles] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.image.digestImage.registry.roles log field value is not empty, then
Iterate through log field evidence.containers:
iterate through log field evidence.containers.image.digestImage.registry.roles:
The evidence.containers.image.digestImage.registry.roles log field is mapped to the security_result.detection_fields.roles UDM field.
evidence.containers.image.digestImage.registry.detailedRoles security_result.detection_fields[detailed_roles] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.image.digestImage.registry.detailedRoles log field value is not empty, then
Iterate through log field evidence.containers:
iterate through log field evidence.containers.image.digestImage.registry.detailedRoles:
The evidence.containers.image.digestImage.registry.detailedRoles log field is mapped to the security_result.detection_fields.detailed_roles UDM field.
evidence.containers.image.digestImage.registry.tags security_result.detection_fields[tags] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.image.digestImage.registry.tags log field value is not empty, then
Iterate through log field evidence.containers:
The evidence.containers.image.digestImage.registry.tags log field is mapped to the security_result.detection_fields.tags UDM field.
evidence.containers.image.digestImage.registry.registry security_result.detection_fields[container_registry] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.image.digestImage.registry.registry log field value is not empty, then
Iterate through log field evidence.containers:
The evidence.containers.image.digestImage.registry.registry log field is mapped to the security_result.detection_fields.container_registry UDM field.
evidence.containers.pod.createdDateTime security_result.detection_fields[created_date_time] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.pod.createdDateTime log field value is not empty, then
Iterate through log field evidence.containers:
The evidence.containers.pod.createdDateTime log field is mapped to the security_result.detection_fields.created_date_time UDM field.
evidence.containers.pod.verdict security_result.detection_fields[verdict] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.pod.verdict log field value is not empty, then
Iterate through log field evidence.containers:
The evidence.containers.pod.verdict log field is mapped to the security_result.detection_fields.verdict UDM field.
evidence.containers.pod.remediationStatus security_result.detection_fields[remediation_status] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.pod.remediationStatus log field value is not empty, then
Iterate through log field evidence.containers:
The evidence.containers.pod.remediationStatus log field is mapped to the security_result.detection_fields.remediation_status UDM field.
evidence.containers.pod.remediationStatusDetails security_result.detection_fields[remediation_status_details] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.pod.remediationStatusDetails log field value is not empty, then
Iterate through log field evidence.containers:
The evidence.containers.pod.remediationStatusDetails log field is mapped to the security_result.detection_fields.remediation_status_details UDM field.
evidence.containers.pod.roles about.resource_ancestors.attribute.roles.name Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.pod.roles log field value is not empty, then
Iterate through log field evidence.containers:
iterate through log field evidence.containers.pod.roles:
The evidence.containers.pod.roles log field is mapped to the about.resource_ancestors.attribute.roles.name UDM field.
evidence.containers.pod.detailedRoles about.resource_ancestors.attribute.roles.description Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.pod.detailedRoles log field value is not empty, then
Iterate through log field evidence.containers:
iterate through log field evidence.containers.pod.detailedRoles:
The evidence.containers.pod.detailedRoles log field is mapped to the about.resource_ancestors.attribute.roles.description UDM field.
evidence.containers.pod.tags security_result.detection_fields[tags] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.pod.tags log field value is not empty, then
Iterate through log field evidence.containers:
The evidence.containers.pod.tags log field is mapped to the security_result.detection_fields.tags UDM field.
evidence.containers.pod.labels about.resource_ancestors.attribute.labels[pod_labels] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then
Iterate through log field evidence.containers:
for each entry in evidence.containers,
Iterate for each key, value pair of log field evidence.containers.pod.labels:
The value of evidence.containers.pod.labels log field is mapped to the about.resource_ancestors.attribute.labels.%{key of evidence.containers.pod.labels} UDM field.
evidence.containers.pod.name about.resource_ancestors.name Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.pod.name log field value is not empty, then
Iterate through log field evidence.containers:
The evidence.containers.pod.name log field is mapped to the about.resource_ancestors.name UDM field.
evidence.containers.pod.namespace.createdDateTime security_result.detection_fields[created_date_time] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.pod.namespace.createdDateTime log field value is not empty, then
Iterate through log field evidence.containers:
The evidence.containers.pod.namespace.createdDateTime log field is mapped to the security_result.detection_fields.created_date_time UDM field.
evidence.containers.pod.namespace.verdict security_result.detection_fields[verdict] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.pod.namespace.verdict log field value is not empty, then
Iterate through log field evidence.containers:
The evidence.containers.pod.namespace.verdict log field is mapped to the security_result.detection_fields.verdict UDM field.
evidence.containers.pod.namespace.remediationStatus security_result.detection_fields[remediation_status] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.pod.namespace.remediationStatus log field value is not empty, then
Iterate through log field evidence.containers:
The evidence.containers.pod.namespace.remediationStatus log field is mapped to the security_result.detection_fields.remediation_status UDM field.
evidence.containers.pod.namespace.remediationStatusDetails security_result.detection_fields[remediation_status_details] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.pod.namespace.remediationStatusDetails log field value is not empty, then
Iterate through log field evidence.containers:
The evidence.containers.pod.namespace.remediationStatusDetails log field is mapped to the security_result.detection_fields.remediation_status_details UDM field.
evidence.containers.pod.namespace.roles about.resource_ancestors.attribute.roles.name Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.pod.namespace.roles log field value is not empty, then
Iterate through log field evidence.containers:
iterate through log field evidence.containers.pod.namespace.roles:
The evidence.containers.pod.namespace.roles log field is mapped to the about.resource_ancestors.attribute.roles.name UDM field.
evidence.containers.pod.namespace.detailedRoles about.resource_ancestors.attribute.roles.description Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.pod.namespace.detailedRoles log field value is not empty, then
Iterate through log field evidence.containers:
iterate through log field evidence.containers.pod.namespace.detailedRoles:
The evidence.containers.pod.namespace.detailedRoles log field is mapped to the about.resource_ancestors.attribute.roles.description UDM field.
evidence.containers.pod.namespace.tags security_result.detection_fields[tags] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.pod.namespace.tags log field value is not empty, then
Iterate through log field evidence.containers:
The evidence.containers.pod.namespace.tags log field is mapped to the security_result.detection_fields.tags UDM field.
evidence.containers.pod.namespace.name about.resource_ancestors.name Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.pod.namespace.name log field value is not empty, then
Iterate through log field evidence.containers:
The evidence.containers.pod.namespace.name log field is mapped to the about.resource_ancestors.name UDM field.
evidence.containers.pod.namespace.labels about.resource_ancestors.attribute.labels[namespace_labels] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then
Iterate through log field evidence.containers:
for each entry in evidence.containers,
Iterate for each key, value pair of log field evidence.containers.pod.namespace.labels:
The value of evidence.containers.pod.namespace.labels log field is mapped to the about.resource_ancestors.attribute.labels.%{key of evidence.containers.pod.namespace.labels} UDM field.
evidence.containers.pod.namespace.cluster.createdDateTime security_result.detection_fields[created_date_time] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.pod.namespace.cluster.createdDateTime log field value is not empty, then
Iterate through log field evidence.containers:
The evidence.containers.pod.namespace.cluster.createdDateTime log field is mapped to the security_result.detection_fields.created_date_time UDM field.
evidence.containers.pod.namespace.cluster.verdict security_result.detection_fields[verdict] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.pod.namespace.cluster.verdict log field value is not empty, then
Iterate through log field evidence.containers:
The evidence.containers.pod.namespace.cluster.verdict log field is mapped to the security_result.detection_fields.verdict UDM field.
evidence.containers.pod.namespace.cluster.remediationStatus security_result.detection_fields[remediation_status] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.pod.namespace.cluster.remediationStatus log field value is not empty, then
Iterate through log field evidence.containers:
The evidence.containers.pod.namespace.cluster.remediationStatus log field is mapped to the security_result.detection_fields.remediation_status UDM field.
evidence.containers.pod.namespace.cluster.remediationStatusDetails security_result.detection_fields[remediation_status_details] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.pod.namespace.cluster.remediationStatusDetails log field value is not empty, then
Iterate through log field evidence.containers:
The evidence.containers.pod.namespace.cluster.remediationStatusDetails log field is mapped to the security_result.detection_fields.remediation_status_details UDM field.
evidence.containers.pod.namespace.cluster.roles about.resource_ancestors.attribute.roles.name Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.pod.namespace.cluster.roles log field value is not empty, then
Iterate through log field evidence.containers:
iterate through log field evidence.containers.pod.namespace.cluster.roles:
The evidence.containers.pod.namespace.cluster.roles log field is mapped to the about.resource_ancestors.attribute.roles.name UDM field.
evidence.containers.pod.namespace.cluster.detailedRoles about.resource_ancestors.attribute.roles.description Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.pod.namespace.cluster.detailedRoles log field value is not empty, then
Iterate through log field evidence.containers:
iterate through log field evidence.containers.pod.namespace.cluster.detailedRoles:
The evidence.containers.pod.namespace.cluster.detailedRoles log field is mapped to the about.resource_ancestors.attribute.roles.description UDM field.
evidence.containers.pod.namespace.cluster.tags security_result.detection_fields[tags] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.pod.namespace.cluster.tags log field value is not empty, then
Iterate through log field evidence.containers:
The evidence.containers.pod.namespace.cluster.tags log field is mapped to the security_result.detection_fields.tags UDM field.
about.resource_ancestors.resource_type Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.pod.namespace.cluster.name log field value is not empty, then The about.resource_ancestors.resource_type UDM field is set to "CLUSTER". If the evidence.controller.namespace.cluster.name log field value is not empty, then The about.resource_ancestors.resource_type UDM field is set to "CLUSTER".
evidence.containers.pod.namespace.cluster.name about.resource_ancestors.name Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.pod.namespace.cluster.name log field value is not empty, then
Iterate through log field evidence.containers:
The evidence.containers.pod.namespace.cluster.name log field is mapped to the about.resource_ancestors.name UDM field.
evidence.containers.pod.namespace.cluster.platform about.resource_ancestors.attribute.labels[cluster_platform] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.pod.namespace.cluster.platform log field value is not empty, then
Iterate through log field evidence.containers:
The evidence.containers.pod.namespace.cluster.platform log field is mapped to the about.resource_ancestors.attribute.labels.cluster_platform UDM field.
evidence.containers.pod.namespace.cluster.distribution about.resource_ancestors.attribute.labels[cluster_distribution] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.pod.namespace.cluster.distribution log field value is not empty, then
Iterate through log field evidence.containers:
The evidence.containers.pod.namespace.cluster.distribution log field is mapped to the about.resource_ancestors.attribute.labels.cluster_distribution UDM field.
evidence.containers.pod.namespace.cluster.version about.resource_ancestors.attribute.labels[cluster_k8s_version] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.pod.namespace.cluster.version log field value is not empty, then
Iterate through log field evidence.containers:
The evidence.containers.pod.namespace.cluster.version log field is mapped to the about.resource_ancestors.attribute.labels.cluster_k8s_version UDM field.
evidence.containers.pod.namespace.cluster.cloudResource.createdDateTime security_result.detection_fields[created_date_time] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.pod.namespace.cluster.cloudResource.createdDateTime log field value is not empty, then
Iterate through log field evidence.containers:
The evidence.containers.pod.namespace.cluster.cloudResource.createdDateTime log field is mapped to the security_result.detection_fields.created_date_time UDM field.
evidence.containers.pod.namespace.cluster.cloudResource.verdict security_result.detection_fields[verdict] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.pod.namespace.cluster.cloudResource.verdict log field value is not empty, then
Iterate through log field evidence.containers:
The evidence.containers.pod.namespace.cluster.cloudResource.verdict log field is mapped to the security_result.detection_fields.verdict UDM field.
evidence.containers.pod.namespace.cluster.cloudResource.remediationStatus security_result.detection_fields[remediation_status] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.pod.namespace.cluster.cloudResource.remediationStatus log field value is not empty, then
Iterate through log field evidence.containers:
The evidence.containers.pod.namespace.cluster.cloudResource.remediationStatus log field is mapped to the security_result.detection_fields.remediation_status UDM field.
evidence.containers.pod.namespace.cluster.cloudResource.remediationStatusDetails security_result.detection_fields[remediation_status_details] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.pod.namespace.cluster.cloudResource.remediationStatusDetails log field value is not empty, then
Iterate through log field evidence.containers:
The evidence.containers.pod.namespace.cluster.cloudResource.remediationStatusDetails log field is mapped to the security_result.detection_fields.remediation_status_details UDM field.
evidence.containers.pod.namespace.cluster.cloudResource.roles about.resource_ancestors.attribute.roles.name Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.pod.namespace.cluster.cloudResource.roles log field value is not empty, then
Iterate through log field evidence.containers:
iterate through log field evidence.containers.pod.namespace.cluster.cloudResource.roles:
The evidence.containers.pod.namespace.cluster.cloudResource.roles log field is mapped to the about.resource_ancestors.attribute.roles.name UDM field.
evidence.containers.pod.namespace.cluster.cloudResource.detailedRoles about.resource_ancestors.attribute.roles.description Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.pod.namespace.cluster.cloudResource.detailedRoles log field value is not empty, then
Iterate through log field evidence.containers:
iterate through log field evidence.containers.pod.namespace.cluster.cloudResource.detailedRoles:
The evidence.containers.pod.namespace.cluster.cloudResource.detailedRoles log field is mapped to the about.resource_ancestors.attribute.roles.description UDM field.
evidence.containers.pod.namespace.cluster.cloudResource.tags security_result.detection_fields[tags] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.pod.namespace.cluster.cloudResource.tags log field value is not empty, then
Iterate through log field evidence.containers:
The evidence.containers.pod.namespace.cluster.cloudResource.tags log field is mapped to the security_result.detection_fields.tags UDM field.
evidence.containers.pod.namespace.cluster.cloudResource.amazonAccountId about.resource_ancestors.attribute.labels[amazon_account_id] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.pod.namespace.cluster.cloudResource.amazonAccountId log field value is not empty, then
Iterate through log field evidence.containers:
The evidence.containers.pod.namespace.cluster.cloudResource.amazonAccountId log field is mapped to the about.resource_ancestors.attribute.labels.amazon_account_id UDM field.
evidence.containers.pod.namespace.cluster.cloudResource.amazonResourceId about.resource_ancestors.product_object_id Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.pod.namespace.cluster.cloudResource.amazonResourceId log field value is not empty, then
Iterate through log field evidence.containers:
The evidence.containers.pod.namespace.cluster.cloudResource.amazonResourceId log field is mapped to the about.resource_ancestors.product_object_id UDM field.
evidence.containers.pod.namespace.cluster.cloudResource.resourceName about.resource_ancestors.name Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.pod.namespace.cluster.cloudResource.resourceName log field value is not empty, then
Iterate through log field evidence.containers:
The evidence.containers.pod.namespace.cluster.cloudResource.resourceName log field is mapped to the about.resource_ancestors.name UDM field.
evidence.containers.pod.namespace.cluster.cloudResource.resourceType about.resource_ancestors.resource_subtype Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.pod.namespace.cluster.cloudResource.resourceType log field value is not empty, then
Iterate through log field evidence.containers:
The evidence.containers.pod.namespace.cluster.cloudResource.resourceType log field is mapped to the about.resource_ancestors.resource_subtype UDM field.
evidence.containers.pod.namespace.cluster.cloudResource.remediationStatusDetails security_result.detection_fields[remediation_status_details] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.pod.namespace.cluster.cloudResource.remediationStatusDetails log field value is not empty, then
Iterate through log field evidence.containers:
The evidence.containers.pod.namespace.cluster.cloudResource.remediationStatusDetails log field is mapped to the security_result.detection_fields.remediation_status_details UDM field.
evidence.containers.pod.namespace.cluster.cloudResource.roles about.resource_ancestors.attribute.roles.name Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.pod.namespace.cluster.cloudResource.roles log field value is not empty, then
Iterate through log field evidence.containers:
iterate through log field evidence.containers.pod.namespace.cluster.cloudResource.roles:
The evidence.containers.pod.namespace.cluster.cloudResource.roles log field is mapped to the about.resource_ancestors.attribute.roles.name UDM field.
evidence.containers.pod.namespace.cluster.cloudResource.detailedRoles about.resource_ancestors.attribute.roles.description Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.pod.namespace.cluster.cloudResource.detailedRoles log field value is not empty, then
Iterate through log field evidence.containers:
iterate through log field evidence.containers.pod.namespace.cluster.cloudResource.detailedRoles:
The evidence.containers.pod.namespace.cluster.cloudResource.detailedRoles log field is mapped to the about.resource_ancestors.attribute.roles.description UDM field.
evidence.containers.pod.namespace.cluster.cloudResource.tags security_result.detection_fields[tags] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.pod.namespace.cluster.cloudResource.tags log field value is not empty, then
Iterate through log field evidence.containers:
The evidence.containers.pod.namespace.cluster.cloudResource.tags log field is mapped to the security_result.detection_fields.tags UDM field.
evidence.containers.pod.namespace.cluster.cloudResource.resourceId about.resource_ancestors.product_object_id Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.pod.namespace.cluster.cloudResource.resourceId log field value is not empty, then
Iterate through log field evidence.containers:
The evidence.containers.pod.namespace.cluster.cloudResource.resourceId log field is mapped to the about.resource_ancestors.product_object_id UDM field.
evidence.containers.pod.namespace.cluster.cloudResource.remediationStatusDetails security_result.detection_fields[remediation_status_details] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.pod.namespace.cluster.cloudResource.remediationStatusDetails log field value is not empty, then
Iterate through log field evidence.containers:
The evidence.containers.pod.namespace.cluster.cloudResource.remediationStatusDetails log field is mapped to the security_result.detection_fields.remediation_status_details UDM field.
evidence.containers.pod.namespace.cluster.cloudResource.roles about.resource_ancestors.attribute.roles.name Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.pod.namespace.cluster.cloudResource.roles log field value is not empty, then
Iterate through log field evidence.containers:
iterate through log field evidence.containers.pod.namespace.cluster.cloudResource.roles:
The evidence.containers.pod.namespace.cluster.cloudResource.roles log field is mapped to the about.resource_ancestors.attribute.roles.name UDM field.
evidence.containers.pod.namespace.cluster.cloudResource.detailedRoles about.resource_ancestors.attribute.roles.description Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.pod.namespace.cluster.cloudResource.detailedRoles log field value is not empty, then
Iterate through log field evidence.containers:
iterate through log field evidence.containers.pod.namespace.cluster.cloudResource.detailedRoles:
The evidence.containers.pod.namespace.cluster.cloudResource.detailedRoles log field is mapped to the about.resource_ancestors.attribute.roles.description UDM field.
evidence.containers.pod.namespace.cluster.cloudResource.tags security_result.detection_fields[tags] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.pod.namespace.cluster.cloudResource.tags log field value is not empty, then
Iterate through log field evidence.containers:
The evidence.containers.pod.namespace.cluster.cloudResource.tags log field is mapped to the security_result.detection_fields.tags UDM field.
evidence.containers.pod.namespace.cluster.cloudResource.location about.resource_ancestors.location.name Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.pod.namespace.cluster.cloudResource.location log field value is not empty, then
Iterate through log field evidence.containers:
The evidence.containers.pod.namespace.cluster.cloudResource.location log field is mapped to the about.resource_ancestors.location.name UDM field.
evidence.containers.pod.namespace.cluster.cloudResource.locationType about.resource_ancestors.attribute.labels[google_cloud_location_type] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.pod.namespace.cluster.cloudResource.locationType log field value is not empty, then
Iterate through log field evidence.containers:
The evidence.containers.pod.namespace.cluster.cloudResource.locationType log field is mapped to the about.resource_ancestors.attribute.labels.google_cloud_location_type UDM field.
evidence.containers.pod.namespace.cluster.cloudResource.projectId about.resource_ancestors.product_object_id Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.pod.namespace.cluster.cloudResource.projectId log field value is not empty, then
Iterate through log field evidence.containers:
The evidence.containers.pod.namespace.cluster.cloudResource.projectId log field is mapped to the about.resource_ancestors.product_object_id UDM field.
evidence.containers.pod.namespace.cluster.cloudResource.projectNumber about.resource.attribute.labels[google_cloud_project_number] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.pod.namespace.cluster.cloudResource.projectNumber log field value is not empty, then
Iterate through log field evidence.containers:
The evidence.containers.pod.namespace.cluster.cloudResource.projectNumber log field is mapped to the about.resource.attribute.labels.google_cloud_project_number UDM field.
evidence.containers.pod.podIp.createdDateTime security_result.detection_fields[created_date_time] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.pod.podIp.createdDateTime log field value is not empty, then
Iterate through log field evidence.containers:
The evidence.containers.pod.podIp.createdDateTime log field is mapped to the security_result.detection_fields.created_date_time UDM field.
evidence.containers.pod.podIp.verdict security_result.detection_fields[verdict] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.pod.podIp.verdict log field value is not empty, then
Iterate through log field evidence.containers:
The evidence.containers.pod.podIp.verdict log field is mapped to the security_result.detection_fields.verdict UDM field.
evidence.containers.pod.podIp.remediationStatus security_result.detection_fields[remediation_status] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.pod.podIp.remediationStatus log field value is not empty, then
Iterate through log field evidence.containers:
The evidence.containers.pod.podIp.remediationStatus log field is mapped to the security_result.detection_fields.remediation_status UDM field.
evidence.containers.pod.podIp.remediationStatusDetails security_result.detection_fields[remediation_status_details] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.pod.podIp.remediationStatusDetails log field value is not empty, then
Iterate through log field evidence.containers:
The evidence.containers.pod.podIp.remediationStatusDetails log field is mapped to the security_result.detection_fields.remediation_status_details UDM field.
evidence.containers.pod.podIp.roles security_result.detection_fields[roles] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.pod.podIp.roles log field value is not empty, then
Iterate through log field evidence.containers:
iterate through log field evidence.containers.pod.podIp.roles:
The evidence.containers.pod.podIp.roles log field is mapped to the security_result.detection_fields.roles UDM field.
evidence.containers.pod.podIp.detailedRoles security_result.detection_fields[detailed_roles] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.pod.podIp.detailedRoles log field value is not empty, then
Iterate through log field evidence.containers:
iterate through log field evidence.containers.pod.podIp.detailedRoles:
The evidence.containers.pod.podIp.detailedRoles log field is mapped to the security_result.detection_fields.detailed_roles UDM field.
evidence.containers.pod.podIp.tags security_result.detection_fields[tags] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.pod.podIp.tags log field value is not empty, then
Iterate through log field evidence.containers:
The evidence.containers.pod.podIp.tags log field is mapped to the security_result.detection_fields.tags UDM field.
evidence.containers.pod.podIp.countryLetterCode about.ip_geo_artifact.location.country_or_region Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.pod.podIp.countryLetterCode log field value is not empty, then
Iterate through log field evidence.containers:
The evidence.containers.pod.podIp.countryLetterCode log field is mapped to the about.ip_geo_artifact.location.country_or_region UDM field.
evidence.containers.pod.podIp.ipAddress about.ip Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.pod.podIp.ipAddress log field value is not empty, then
Iterate through log field evidence.containers:
The evidence.containers.pod.podIp.ipAddress log field is mapped to the about.ip UDM field.
evidence.containers.pod.containers.createdDateTime security_result.detection_fields[created_date_time] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.pod.containers.createdDateTime log field value is not empty, then
Iterate through log field evidence.containers:
iterate through log field evidence.containers.pod.containers:
The evidence.containers.pod.containers.createdDateTime log field is mapped to the security_result.detection_fields.created_date_time UDM field.
evidence.containers.pod.containers.verdict security_result.detection_fields[verdict] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.pod.containers.verdict log field value is not empty, then
Iterate through log field evidence.containers:
iterate through log field evidence.containers.pod.containers:
The evidence.containers.pod.containers.verdict log field is mapped to the security_result.detection_fields.verdict UDM field.
evidence.containers.pod.containers.remediationStatus security_result.detection_fields[remediation_status] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.pod.containers.remediationStatus log field value is not empty, then
Iterate through log field evidence.containers:
iterate through log field evidence.containers.pod.containers:
The evidence.containers.pod.containers.remediationStatus log field is mapped to the security_result.detection_fields.remediation_status UDM field.
evidence.containers.pod.containers.remediationStatusDetails security_result.detection_fields[remediation_status_details] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.pod.containers.remediationStatusDetails log field value is not empty, then
Iterate through log field evidence.containers:
iterate through log field evidence.containers.pod.containers:
The evidence.containers.pod.containers.remediationStatusDetails log field is mapped to the security_result.detection_fields.remediation_status_details UDM field.
evidence.containers.pod.containers.roles about.resource.attribute.roles.name Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.pod.containers.roles log field value is not empty, then
Iterate through log field evidence.containers:
iterate through log field evidence.containers.pod.containers:
iterate through log field evidence.containers.pod.containers.roles:
The evidence.containers.pod.containers.roles log field is mapped to the about.resource.attribute.roles.name UDM field.
evidence.containers.pod.containers.detailedRoles about.resource.attribute.roles.description Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.pod.containers.detailedRoles log field value is not empty, then
Iterate through log field evidence.containers:
iterate through log field evidence.containers.pod.containers:
iterate through log field evidence.containers.pod.containers.detailedRoles:
The evidence.containers.pod.containers.detailedRoles log field is mapped to the about.resource.attribute.roles.description UDM field.
evidence.containers.pod.containers.tags security_result.detection_fields[tags] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.pod.containers.tags log field value is not empty, then
Iterate through log field evidence.containers:
iterate through log field evidence.containers.pod.containers:
The evidence.containers.pod.containers.tags log field is mapped to the security_result.detection_fields.tags UDM field.
about.resource.resource_type Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.pod.containers.containerId log field value is not empty, then The about.resource.resource_type UDM field is set to "CONTAINER".
evidence.containers.pod.containers.containerId about.resource.product_object_id Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.pod.containers.containerId log field value is not empty, then
Iterate through log field evidence.containers:
iterate through log field evidence.containers.pod.containers:
The evidence.containers.pod.containers.containerId log field is mapped to the about.resource.product_object_id UDM field.
evidence.containers.pod.containers.name about.resource.name Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.pod.containers.name log field value is not empty, then
Iterate through log field evidence.containers:
iterate through log field evidence.containers.pod.containers:
The evidence.containers.pod.containers.name log field is mapped to the about.resource.name UDM field.
evidence.containers.pod.containers.command about.resource.attribute.labels[container_command] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.pod.containers.command log field value is not empty, then
Iterate through log field evidence.containers:
iterate through log field evidence.containers.pod.containers:
iterate through log field evidence.containers.pod.containers.command:
The evidence.containers.pod.containers.command log field is mapped to the about.resource.attribute.labels.container_command UDM field.
evidence.containers.pod.containers.args about.resource.attribute.labels[container_args] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.pod.containers.args log field value is not empty, then
Iterate through log field evidence.containers:
iterate through log field evidence.containers.pod.containers:
iterate through log field evidence.containers.pod.containers.args:
The evidence.containers.pod.containers.args log field is mapped to the about.resource.attribute.labels.container_args UDM field.
evidence.containers.pod.containers.isPrivileged about.resource.attribute.labels[container_is_privileged] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.pod.containers.isPrivileged log field value is not empty, then
Iterate through log field evidence.containers:
iterate through log field evidence.containers.pod.containers:
The evidence.containers.pod.containers.isPrivileged log field is mapped to the about.resource.attribute.labels.container_is_privileged UDM field.
evidence.containers.pod.containers.image.createdDateTime security_result.detection_fields[created_date_time] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.pod.containers.image.createdDateTime log field value is not empty, then
Iterate through log field evidence.containers:
iterate through log field evidence.containers.pod.containers:
The evidence.containers.pod.containers.image.createdDateTime log field is mapped to the security_result.detection_fields.created_date_time UDM field.
evidence.containers.pod.containers.image.verdict security_result.detection_fields[verdict] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.pod.containers.image.verdict log field value is not empty, then
Iterate through log field evidence.containers:
iterate through log field evidence.containers.pod.containers:
The evidence.containers.pod.containers.image.verdict log field is mapped to the security_result.detection_fields.verdict UDM field.
evidence.containers.pod.containers.image.remediationStatus security_result.detection_fields[remediation_status] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.pod.containers.image.remediationStatus log field value is not empty, then
Iterate through log field evidence.containers:
iterate through log field evidence.containers.pod.containers:
The evidence.containers.pod.containers.image.remediationStatus log field is mapped to the security_result.detection_fields.remediation_status UDM field.
evidence.containers.pod.containers.image.remediationStatusDetails security_result.detection_fields[remediation_status_details] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.pod.containers.image.remediationStatusDetails log field value is not empty, then
Iterate through log field evidence.containers:
iterate through log field evidence.containers.pod.containers:
The evidence.containers.pod.containers.image.remediationStatusDetails log field is mapped to the security_result.detection_fields.remediation_status_details UDM field.
evidence.containers.pod.containers.image.roles about.resource.attribute.roles.name Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.pod.containers.image.roles log field value is not empty, then
Iterate through log field evidence.containers:
iterate through log field evidence.containers.pod.containers:
iterate through log field evidence.containers.pod.containers.image.roles:
The evidence.containers.pod.containers.image.roles log field is mapped to the about.resource.attribute.roles.name UDM field.
evidence.containers.pod.containers.image.detailedRoles about.resource.attribute.roles.description Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.pod.containers.image.detailedRoles log field value is not empty, then
Iterate through log field evidence.containers:
iterate through log field evidence.containers.pod.containers:
iterate through log field evidence.containers.pod.containers.image.detailedRoles:
The evidence.containers.pod.containers.image.detailedRoles log field is mapped to the about.resource.attribute.roles.description UDM field.
evidence.containers.pod.containers.image.tags security_result.detection_fields[tags] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.pod.containers.image.tags log field value is not empty, then
Iterate through log field evidence.containers:
iterate through log field evidence.containers.pod.containers:
The evidence.containers.pod.containers.image.tags log field is mapped to the security_result.detection_fields.tags UDM field.
about.resource.resource_subtype Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.pod.containers.image.imageId log field value is not empty, then The about.resource.resource_subtype UDM field is set to "Container Image".
evidence.containers.pod.containers.image.imageId about.resource.product_object_id Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.pod.containers.image.imageId log field value is not empty, then
Iterate through log field evidence.containers:
iterate through log field evidence.containers.pod.containers:
The evidence.containers.pod.containers.image.imageId log field is mapped to the about.resource.product_object_id UDM field.
evidence.containers.pod.containers.image.registry.createdDateTime security_result.detection_fields[created_date_time] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.pod.containers.image.registry.createdDateTime log field value is not empty, then
Iterate through log field evidence.containers:
iterate through log field evidence.containers.pod.containers:
The evidence.containers.pod.containers.image.registry.createdDateTime log field is mapped to the security_result.detection_fields.created_date_time UDM field.
evidence.containers.pod.containers.image.registry.verdict security_result.detection_fields[verdict] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.pod.containers.image.registry.verdict log field value is not empty, then
Iterate through log field evidence.containers:
iterate through log field evidence.containers.pod.containers:
The evidence.containers.pod.containers.image.registry.verdict log field is mapped to the security_result.detection_fields.verdict UDM field.
evidence.containers.pod.containers.image.registry.remediationStatus security_result.detection_fields[remediation_status] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.pod.containers.image.registry.remediationStatus log field value is not empty, then
Iterate through log field evidence.containers:
iterate through log field evidence.containers.pod.containers:
The evidence.containers.pod.containers.image.registry.remediationStatus log field is mapped to the security_result.detection_fields.remediation_status UDM field.
evidence.containers.pod.containers.image.registry.remediationStatusDetails security_result.detection_fields[remediation_status_details] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.pod.containers.image.registry.remediationStatusDetails log field value is not empty, then
Iterate through log field evidence.containers:
iterate through log field evidence.containers.pod.containers:
The evidence.containers.pod.containers.image.registry.remediationStatusDetails log field is mapped to the security_result.detection_fields.remediation_status_details UDM field.
evidence.containers.pod.containers.image.registry.roles security_result.detection_fields[roles] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.pod.containers.image.registry.roles log field value is not empty, then
Iterate through log field evidence.containers:
iterate through log field evidence.containers.pod.containers:
iterate through log field evidence.containers.pod.containers.image.registry.roles:
The evidence.containers.pod.containers.image.registry.roles log field is mapped to the security_result.detection_fields.roles UDM field.
evidence.containers.pod.containers.image.registry.detailedRoles security_result.detection_fields[detailed_roles] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.pod.containers.image.registry.detailedRoles log field value is not empty, then
Iterate through log field evidence.containers:
iterate through log field evidence.containers.pod.containers:
iterate through log field evidence.containers.pod.containers.image.registry.detailedRoles:
The evidence.containers.pod.containers.image.registry.detailedRoles log field is mapped to the security_result.detection_fields.detailed_roles UDM field.
evidence.containers.pod.containers.image.registry.tags security_result.detection_fields[tags] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.pod.containers.image.registry.tags log field value is not empty, then
Iterate through log field evidence.containers:
iterate through log field evidence.containers.pod.containers:
The evidence.containers.pod.containers.image.registry.tags log field is mapped to the security_result.detection_fields.tags UDM field.
evidence.containers.pod.containers.image.registry.registry security_result.detection_fields[container_registry] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.pod.containers.image.registry.registry log field value is not empty, then
Iterate through log field evidence.containers:
iterate through log field evidence.containers.pod.containers:
The evidence.containers.pod.containers.image.registry.registry log field is mapped to the security_result.detection_fields.container_registry UDM field.
evidence.containers.pod.containers.image.digestImage.createdDateTime security_result.detection_fields[created_date_time] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.pod.containers.image.digestImage.createdDateTime log field value is not empty, then
Iterate through log field evidence.containers:
iterate through log field evidence.containers.pod.containers:
The evidence.containers.pod.containers.image.digestImage.createdDateTime log field is mapped to the security_result.detection_fields.created_date_time UDM field.
evidence.containers.pod.containers.image.digestImage.verdict security_result.detection_fields[verdict] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.pod.containers.image.digestImage.verdict log field value is not empty, then
Iterate through log field evidence.containers:
iterate through log field evidence.containers.pod.containers:
The evidence.containers.pod.containers.image.digestImage.verdict log field is mapped to the security_result.detection_fields.verdict UDM field.
evidence.containers.pod.containers.image.digestImage.remediationStatus security_result.detection_fields[remediation_status] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.pod.containers.image.digestImage.remediationStatus log field value is not empty, then
Iterate through log field evidence.containers:
iterate through log field evidence.containers.pod.containers:
The evidence.containers.pod.containers.image.digestImage.remediationStatus log field is mapped to the security_result.detection_fields.remediation_status UDM field.
evidence.containers.pod.containers.image.digestImage.remediationStatusDetails security_result.detection_fields[remediation_status_details] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.pod.containers.image.digestImage.remediationStatusDetails log field value is not empty, then
Iterate through log field evidence.containers:
iterate through log field evidence.containers.pod.containers:
The evidence.containers.pod.containers.image.digestImage.remediationStatusDetails log field is mapped to the security_result.detection_fields.remediation_status_details UDM field.
evidence.containers.pod.containers.image.digestImage.roles about.resource.attribute.roles.name Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.pod.containers.image.digestImage.roles log field value is not empty, then
Iterate through log field evidence.containers:
iterate through log field evidence.containers.pod.containers:
iterate through log field evidence.containers.pod.containers.image.digestImage.roles:
The evidence.containers.pod.containers.image.digestImage.roles log field is mapped to the about.resource.attribute.roles.name UDM field.
evidence.containers.pod.containers.image.digestImage.detailedRoles about.resource.attribute.roles.description Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.pod.containers.image.digestImage.detailedRoles log field value is not empty, then
Iterate through log field evidence.containers:
iterate through log field evidence.containers.pod.containers:
iterate through log field evidence.containers.pod.containers.image.digestImage.detailedRoles:
The evidence.containers.pod.containers.image.digestImage.detailedRoles log field is mapped to the about.resource.attribute.roles.description UDM field.
evidence.containers.pod.containers.image.digestImage.tags security_result.detection_fields[tags] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.pod.containers.image.digestImage.tags log field value is not empty, then
Iterate through log field evidence.containers:
iterate through log field evidence.containers.pod.containers:
The evidence.containers.pod.containers.image.digestImage.tags log field is mapped to the security_result.detection_fields.tags UDM field.
about.resource.resource_subtype Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.pod.containers.image.digestImage.imageId log field value is not empty, then The about.resource.resource_subtype UDM field is set to "Container Image".
evidence.containers.pod.containers.image.digestImage.imageId about.resource.product_object_id Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.pod.containers.image.digestImage.imageId log field value is not empty, then
Iterate through log field evidence.containers:
iterate through log field evidence.containers.pod.containers:
The evidence.containers.pod.containers.image.digestImage.imageId log field is mapped to the about.resource.product_object_id UDM field.
evidence.containers.pod.containers.image.digestImage.registry.createdDateTime security_result.detection_fields[created_date_time] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.pod.containers.image.digestImage.registry.createdDateTime log field value is not empty, then
Iterate through log field evidence.containers:
iterate through log field evidence.containers.pod.containers:
The evidence.containers.pod.containers.image.digestImage.registry.createdDateTime log field is mapped to the security_result.detection_fields.created_date_time UDM field.
evidence.containers.pod.containers.image.digestImage.registry.verdict security_result.detection_fields[verdict] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.pod.containers.image.digestImage.registry.verdict log field value is not empty, then
Iterate through log field evidence.containers:
iterate through log field evidence.containers.pod.containers:
The evidence.containers.pod.containers.image.digestImage.registry.verdict log field is mapped to the security_result.detection_fields.verdict UDM field.
evidence.containers.pod.containers.image.digestImage.registry.remediationStatus security_result.detection_fields[remediation_status] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.pod.containers.image.digestImage.registry.remediationStatus log field value is not empty, then
Iterate through log field evidence.containers:
iterate through log field evidence.containers.pod.containers:
The evidence.containers.pod.containers.image.digestImage.registry.remediationStatus log field is mapped to the security_result.detection_fields.remediation_status UDM field.
evidence.containers.pod.containers.image.digestImage.registry.remediationStatusDetails security_result.detection_fields[remediation_status_details] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.pod.containers.image.digestImage.registry.remediationStatusDetails log field value is not empty, then
Iterate through log field evidence.containers:
iterate through log field evidence.containers.pod.containers:
The evidence.containers.pod.containers.image.digestImage.registry.remediationStatusDetails log field is mapped to the security_result.detection_fields.remediation_status_details UDM field.
evidence.containers.pod.containers.image.digestImage.registry.roles security_result.detection_fields[roles] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.pod.containers.image.digestImage.registry.roles log field value is not empty, then
Iterate through log field evidence.containers:
iterate through log field evidence.containers.pod.containers:
iterate through log field evidence.containers.pod.containers.image.digestImage.registry.roles:
The evidence.containers.pod.containers.image.digestImage.registry.roles log field is mapped to the security_result.detection_fields.roles UDM field.
evidence.containers.pod.containers.image.digestImage.registry.detailedRoles security_result.detection_fields[detailed_roles] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.pod.containers.image.digestImage.registry.detailedRoles log field value is not empty, then
Iterate through log field evidence.containers:
iterate through log field evidence.containers.pod.containers:
iterate through log field evidence.containers.pod.containers.image.digestImage.registry.detailedRoles:
The evidence.containers.pod.containers.image.digestImage.registry.detailedRoles log field is mapped to the security_result.detection_fields.detailed_roles UDM field.
evidence.containers.pod.containers.image.digestImage.registry.tags security_result.detection_fields[tags] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.pod.containers.image.digestImage.registry.tags log field value is not empty, then
Iterate through log field evidence.containers:
iterate through log field evidence.containers.pod.containers:
The evidence.containers.pod.containers.image.digestImage.registry.tags log field is mapped to the security_result.detection_fields.tags UDM field.
evidence.containers.pod.containers.image.digestImage.registry.registry security_result.detection_fields[container_registry] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.pod.containers.image.digestImage.registry.registry log field value is not empty, then
Iterate through log field evidence.containers:
iterate through log field evidence.containers.pod.containers:
The evidence.containers.pod.containers.image.digestImage.registry.registry log field is mapped to the security_result.detection_fields.container_registry UDM field.
evidence.containers.pod.ephemeralContainers.createdDateTime security_result.detection_fields[created_date_time] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.pod.ephemeralContainers.createdDateTime log field value is not empty, then
Iterate through log field evidence.containers:
iterate through log field evidence.containers.pod.ephemeralContainers:
The evidence.containers.pod.ephemeralContainers.createdDateTime log field is mapped to the security_result.detection_fields.created_date_time UDM field.
evidence.containers.pod.ephemeralContainers.verdict security_result.detection_fields[verdict] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.pod.ephemeralContainers.verdict log field value is not empty, then
Iterate through log field evidence.containers:
iterate through log field evidence.containers.pod.ephemeralContainers:
The evidence.containers.pod.ephemeralContainers.verdict log field is mapped to the security_result.detection_fields.verdict UDM field.
evidence.containers.pod.ephemeralContainers.remediationStatus security_result.detection_fields[remediation_status] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.pod.ephemeralContainers.remediationStatus log field value is not empty, then
Iterate through log field evidence.containers:
iterate through log field evidence.containers.pod.ephemeralContainers:
The evidence.containers.pod.ephemeralContainers.remediationStatus log field is mapped to the security_result.detection_fields.remediation_status UDM field.
evidence.containers.pod.ephemeralContainers.remediationStatusDetails security_result.detection_fields[remediation_status_details] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.pod.ephemeralContainers.remediationStatusDetails log field value is not empty, then
Iterate through log field evidence.containers:
iterate through log field evidence.containers.pod.ephemeralContainers:
The evidence.containers.pod.ephemeralContainers.remediationStatusDetails log field is mapped to the security_result.detection_fields.remediation_status_details UDM field.
evidence.containers.pod.ephemeralContainers.roles about.resource.attribute.roles.name Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.pod.ephemeralContainers.roles log field value is not empty, then
Iterate through log field evidence.containers:
iterate through log field evidence.containers.pod.ephemeralContainers:
iterate through log field evidence.containers.pod.ephemeralContainers.roles:
The evidence.containers.pod.ephemeralContainers.roles log field is mapped to the about.resource.attribute.roles.name UDM field.
evidence.containers.pod.ephemeralContainers.detailedRoles about.resource.attribute.roles.description Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.pod.ephemeralContainers.detailedRoles log field value is not empty, then
Iterate through log field evidence.containers:
iterate through log field evidence.containers.pod.ephemeralContainers:
iterate through log field evidence.containers.pod.ephemeralContainers.detailedRoles:
The evidence.containers.pod.ephemeralContainers.detailedRoles log field is mapped to the about.resource.attribute.roles.description UDM field.
evidence.containers.pod.ephemeralContainers.tags security_result.detection_fields[tags] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.pod.ephemeralContainers.tags log field value is not empty, then
Iterate through log field evidence.containers:
iterate through log field evidence.containers.pod.ephemeralContainers:
The evidence.containers.pod.ephemeralContainers.tags log field is mapped to the security_result.detection_fields.tags UDM field.
about.resource.resource_type Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.pod.ephemeralContainers.containerId log field value is not empty, then The about.resource.resource_type UDM field is set to "CONTAINER".
evidence.containers.pod.ephemeralContainers.containerId about.resource.product_object_id Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.pod.ephemeralContainers.containerId log field value is not empty, then
Iterate through log field evidence.containers:
iterate through log field evidence.containers.pod.ephemeralContainers:
The evidence.containers.pod.ephemeralContainers.containerId log field is mapped to the about.resource.product_object_id UDM field.
evidence.containers.pod.ephemeralContainers.name about.resource.name Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.pod.ephemeralContainers.name log field value is not empty, then
Iterate through log field evidence.containers:
iterate through log field evidence.containers.pod.ephemeralContainers:
The evidence.containers.pod.ephemeralContainers.name log field is mapped to the about.resource.name UDM field.
evidence.containers.pod.ephemeralContainers.command about.resource.attribute.labels[container_command] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.pod.ephemeralContainers.command log field value is not empty, then
Iterate through log field evidence.containers:
iterate through log field evidence.containers.pod.ephemeralContainers:
iterate through log field evidence.containers.pod.ephemeralContainers.command:
The evidence.containers.pod.ephemeralContainers.command log field is mapped to the about.resource.attribute.labels.container_command UDM field.
evidence.containers.pod.ephemeralContainers.args about.resource.attribute.labels[container_args] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.pod.ephemeralContainers.args log field value is not empty, then
Iterate through log field evidence.containers:
iterate through log field evidence.containers.pod.ephemeralContainers:
iterate through log field evidence.containers.pod.ephemeralContainers.args:
The evidence.containers.pod.ephemeralContainers.args log field is mapped to the about.resource.attribute.labels.container_args UDM field.
evidence.containers.pod.ephemeralContainers.isPrivileged about.resource.attribute.labels[container_is_privileged] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.pod.ephemeralContainers.isPrivileged log field value is not empty, then
Iterate through log field evidence.containers:
iterate through log field evidence.containers.pod.ephemeralContainers:
The evidence.containers.pod.ephemeralContainers.isPrivileged log field is mapped to the about.resource.attribute.labels.container_is_privileged UDM field.
evidence.containers.pod.ephemeralContainers.image.createdDateTime security_result.detection_fields[created_date_time] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.pod.ephemeralContainers.image.createdDateTime log field value is not empty, then
Iterate through log field evidence.containers:
iterate through log field evidence.containers.pod.ephemeralContainers:
The evidence.containers.pod.ephemeralContainers.image.createdDateTime log field is mapped to the security_result.detection_fields.created_date_time UDM field.
evidence.containers.pod.ephemeralContainers.image.verdict security_result.detection_fields[verdict] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.pod.ephemeralContainers.image.verdict log field value is not empty, then
Iterate through log field evidence.containers:
iterate through log field evidence.containers.pod.ephemeralContainers:
The evidence.containers.pod.ephemeralContainers.image.verdict log field is mapped to the security_result.detection_fields.verdict UDM field.
evidence.containers.pod.ephemeralContainers.image.remediationStatus security_result.detection_fields[remediation_status] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.pod.ephemeralContainers.image.remediationStatus log field value is not empty, then
Iterate through log field evidence.containers:
iterate through log field evidence.containers.pod.ephemeralContainers:
The evidence.containers.pod.ephemeralContainers.image.remediationStatus log field is mapped to the security_result.detection_fields.remediation_status UDM field.
evidence.containers.pod.ephemeralContainers.image.remediationStatusDetails security_result.detection_fields[remediation_status_details] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.pod.ephemeralContainers.image.remediationStatusDetails log field value is not empty, then
Iterate through log field evidence.containers:
iterate through log field evidence.containers.pod.ephemeralContainers:
The evidence.containers.pod.ephemeralContainers.image.remediationStatusDetails log field is mapped to the security_result.detection_fields.remediation_status_details UDM field.
evidence.containers.pod.ephemeralContainers.image.roles about.resource.attribute.roles.name Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.pod.ephemeralContainers.image.roles log field value is not empty, then
Iterate through log field evidence.containers:
iterate through log field evidence.containers.pod.ephemeralContainers:
iterate through log field evidence.containers.pod.ephemeralContainers.image.roles:
The evidence.containers.pod.ephemeralContainers.image.roles log field is mapped to the about.resource.attribute.roles.name UDM field.
evidence.containers.pod.ephemeralContainers.image.detailedRoles about.resource.attribute.roles.description Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.pod.ephemeralContainers.image.detailedRoles log field value is not empty, then
Iterate through log field evidence.containers:
iterate through log field evidence.containers.pod.ephemeralContainers:
iterate through log field evidence.containers.pod.ephemeralContainers.image.detailedRoles:
The evidence.containers.pod.ephemeralContainers.image.detailedRoles log field is mapped to the about.resource.attribute.roles.description UDM field.
evidence.containers.pod.ephemeralContainers.image.tags security_result.detection_fields[tags] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.pod.ephemeralContainers.image.tags log field value is not empty, then
Iterate through log field evidence.containers:
iterate through log field evidence.containers.pod.ephemeralContainers:
The evidence.containers.pod.ephemeralContainers.image.tags log field is mapped to the security_result.detection_fields.tags UDM field.
about.resource.resource_subtype Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.pod.ephemeralContainers.image.imageId log field value is not empty, then The about.resource.resource_subtype UDM field is set to "Container Image".
evidence.containers.pod.ephemeralContainers.image.imageId about.resource.product_object_id Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.pod.ephemeralContainers.image.imageId log field value is not empty, then
Iterate through log field evidence.containers:
iterate through log field evidence.containers.pod.ephemeralContainers:
The evidence.containers.pod.ephemeralContainers.image.imageId log field is mapped to the about.resource.product_object_id UDM field.
evidence.containers.pod.ephemeralContainers.image.registry.createdDateTime security_result.detection_fields[created_date_time] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.pod.ephemeralContainers.image.registry.createdDateTime log field value is not empty, then
Iterate through log field evidence.containers:
iterate through log field evidence.containers.pod.ephemeralContainers:
The evidence.containers.pod.ephemeralContainers.image.registry.createdDateTime log field is mapped to the security_result.detection_fields.created_date_time UDM field.
evidence.containers.pod.ephemeralContainers.image.registry.verdict security_result.detection_fields[verdict] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.pod.ephemeralContainers.image.registry.verdict log field value is not empty, then
Iterate through log field evidence.containers:
iterate through log field evidence.containers.pod.ephemeralContainers:
The evidence.containers.pod.ephemeralContainers.image.registry.verdict log field is mapped to the security_result.detection_fields.verdict UDM field.
evidence.containers.pod.ephemeralContainers.image.registry.remediationStatus security_result.detection_fields[remediation_status] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.pod.ephemeralContainers.image.registry.remediationStatus log field value is not empty, then
Iterate through log field evidence.containers:
iterate through log field evidence.containers.pod.ephemeralContainers:
The evidence.containers.pod.ephemeralContainers.image.registry.remediationStatus log field is mapped to the security_result.detection_fields.remediation_status UDM field.
evidence.containers.pod.ephemeralContainers.image.registry.remediationStatusDetails security_result.detection_fields[remediation_status_details] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.pod.ephemeralContainers.image.registry.remediationStatusDetails log field value is not empty, then
Iterate through log field evidence.containers:
iterate through log field evidence.containers.pod.ephemeralContainers:
The evidence.containers.pod.ephemeralContainers.image.registry.remediationStatusDetails log field is mapped to the security_result.detection_fields.remediation_status_details UDM field.
evidence.containers.pod.ephemeralContainers.image.registry.roles security_result.detection_fields[roles] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.pod.ephemeralContainers.image.registry.roles log field value is not empty, then
Iterate through log field evidence.containers:
iterate through log field evidence.containers.pod.ephemeralContainers:
iterate through log field evidence.containers.pod.ephemeralContainers.image.registry.roles:
The evidence.containers.pod.ephemeralContainers.image.registry.roles log field is mapped to the security_result.detection_fields.roles UDM field.
evidence.containers.pod.ephemeralContainers.image.registry.detailedRoles security_result.detection_fields[detailed_roles] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.pod.ephemeralContainers.image.registry.detailedRoles log field value is not empty, then
Iterate through log field evidence.containers:
iterate through log field evidence.containers.pod.ephemeralContainers:
iterate through log field evidence.containers.pod.ephemeralContainers.image.registry.detailedRoles:
The evidence.containers.pod.ephemeralContainers.image.registry.detailedRoles log field is mapped to the security_result.detection_fields.detailed_roles UDM field.
evidence.containers.pod.ephemeralContainers.image.registry.tags security_result.detection_fields[tags] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.pod.ephemeralContainers.image.registry.tags log field value is not empty, then
Iterate through log field evidence.containers:
iterate through log field evidence.containers.pod.ephemeralContainers:
The evidence.containers.pod.ephemeralContainers.image.registry.tags log field is mapped to the security_result.detection_fields.tags UDM field.
evidence.containers.pod.ephemeralContainers.image.registry.registry security_result.detection_fields[container_registry] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.pod.ephemeralContainers.image.registry.registry log field value is not empty, then
Iterate through log field evidence.containers:
iterate through log field evidence.containers.pod.ephemeralContainers:
The evidence.containers.pod.ephemeralContainers.image.registry.registry log field is mapped to the security_result.detection_fields.container_registry UDM field.
evidence.containers.pod.ephemeralContainers.image.digestImage.createdDateTime security_result.detection_fields[created_date_time] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.pod.ephemeralContainers.image.digestImage.createdDateTime log field value is not empty, then
Iterate through log field evidence.containers:
iterate through log field evidence.containers.pod.ephemeralContainers:
The evidence.containers.pod.ephemeralContainers.image.digestImage.createdDateTime log field is mapped to the security_result.detection_fields.created_date_time UDM field.
evidence.containers.pod.ephemeralContainers.image.digestImage.verdict security_result.detection_fields[verdict] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.pod.ephemeralContainers.image.digestImage.verdict log field value is not empty, then
Iterate through log field evidence.containers:
iterate through log field evidence.containers.pod.ephemeralContainers:
The evidence.containers.pod.ephemeralContainers.image.digestImage.verdict log field is mapped to the security_result.detection_fields.verdict UDM field.
evidence.containers.pod.ephemeralContainers.image.digestImage.remediationStatus security_result.detection_fields[remediation_status] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.pod.ephemeralContainers.image.digestImage.remediationStatus log field value is not empty, then
Iterate through log field evidence.containers:
iterate through log field evidence.containers.pod.ephemeralContainers:
The evidence.containers.pod.ephemeralContainers.image.digestImage.remediationStatus log field is mapped to the security_result.detection_fields.remediation_status UDM field.
evidence.containers.pod.ephemeralContainers.image.digestImage.remediationStatusDetails security_result.detection_fields[remediation_status_details] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.pod.ephemeralContainers.image.digestImage.remediationStatusDetails log field value is not empty, then
Iterate through log field evidence.containers:
iterate through log field evidence.containers.pod.ephemeralContainers:
The evidence.containers.pod.ephemeralContainers.image.digestImage.remediationStatusDetails log field is mapped to the security_result.detection_fields.remediation_status_details UDM field.
evidence.containers.pod.ephemeralContainers.image.digestImage.roles about.resource.attribute.roles.name Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.pod.ephemeralContainers.image.digestImage.roles log field value is not empty, then
Iterate through log field evidence.containers:
iterate through log field evidence.containers.pod.ephemeralContainers:
iterate through log field evidence.containers.pod.ephemeralContainers.image.digestImage.roles:
The evidence.containers.pod.ephemeralContainers.image.digestImage.roles log field is mapped to the about.resource.attribute.roles.name UDM field.
evidence.containers.pod.ephemeralContainers.image.digestImage.detailedRoles about.resource.attribute.roles.description Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.pod.ephemeralContainers.image.digestImage.detailedRoles log field value is not empty, then
Iterate through log field evidence.containers:
iterate through log field evidence.containers.pod.ephemeralContainers:
iterate through log field evidence.containers.pod.ephemeralContainers.image.digestImage.detailedRoles:
The evidence.containers.pod.ephemeralContainers.image.digestImage.detailedRoles log field is mapped to the about.resource.attribute.roles.description UDM field.
evidence.containers.pod.ephemeralContainers.image.digestImage.tags security_result.detection_fields[tags] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then
Iterate through log field evidence.containers:
iterate through log field evidence.containers.pod.ephemeralContainers:
iterate through log field evidence.containers.pod.ephemeralContainers.image.digestImage.tags:
if the evidence.containers.pod.ephemeralContainers.image.digestImage.tags log field value is not empty, then The evidence.containers.pod.ephemeralContainers.image.digestImage.tags log field is mapped to the security_result.detection_fields.tags UDM field.
about.resource.resource_subtype Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.pod.ephemeralContainers.image.digestImage.imageId log field value is not empty, then The about.resource.resource_subtype UDM field is set to "Container Image".
evidence.containers.pod.ephemeralContainers.image.digestImage.imageId about.resource.product_object_id Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.pod.ephemeralContainers.image.digestImage.imageId log field value is not empty, then
Iterate through log field evidence.containers:
iterate through log field evidence.containers.pod.ephemeralContainers:
The evidence.containers.pod.ephemeralContainers.image.digestImage.imageId log field is mapped to the about.resource.product_object_id UDM field.
evidence.containers.pod.ephemeralContainers.image.digestImage.registry.createdDateTime security_result.detection_fields[created_date_time] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.pod.ephemeralContainers.image.digestImage.registry.createdDateTime log field value is not empty, then
Iterate through log field evidence.containers:
iterate through log field evidence.containers.pod.ephemeralContainers:
The evidence.containers.pod.ephemeralContainers.image.digestImage.registry.createdDateTime log field is mapped to the security_result.detection_fields.created_date_time UDM field.
evidence.containers.pod.ephemeralContainers.image.digestImage.registry.verdict security_result.detection_fields[verdict] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.pod.ephemeralContainers.image.digestImage.registry.verdict log field value is not empty, then
Iterate through log field evidence.containers:
iterate through log field evidence.containers.pod.ephemeralContainers:
The evidence.containers.pod.ephemeralContainers.image.digestImage.registry.verdict log field is mapped to the security_result.detection_fields.verdict UDM field.
evidence.containers.pod.ephemeralContainers.image.digestImage.registry.remediationStatus security_result.detection_fields[remediation_status] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.pod.ephemeralContainers.image.digestImage.registry.remediationStatus log field value is not empty, then
Iterate through log field evidence.containers:
iterate through log field evidence.containers.pod.ephemeralContainers:
The evidence.containers.pod.ephemeralContainers.image.digestImage.registry.remediationStatus log field is mapped to the security_result.detection_fields.remediation_status UDM field.
evidence.containers.pod.ephemeralContainers.image.digestImage.registry.remediationStatusDetails security_result.detection_fields[remediation_status_details] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.pod.ephemeralContainers.image.digestImage.registry.remediationStatusDetails log field value is not empty, then
Iterate through log field evidence.containers:
iterate through log field evidence.containers.pod.ephemeralContainers:
The evidence.containers.pod.ephemeralContainers.image.digestImage.registry.remediationStatusDetails log field is mapped to the security_result.detection_fields.remediation_status_details UDM field.
evidence.containers.pod.ephemeralContainers.image.digestImage.registry.roles security_result.detection_fields[roles] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.pod.ephemeralContainers.image.digestImage.registry.roles log field value is not empty, then
Iterate through log field evidence.containers:
iterate through log field evidence.containers.pod.ephemeralContainers:
iterate through log field evidence.containers.pod.ephemeralContainers.image.digestImage.registry.roles:
The evidence.containers.pod.ephemeralContainers.image.digestImage.registry.roles log field is mapped to the security_result.detection_fields.roles UDM field.
evidence.containers.pod.ephemeralContainers.image.digestImage.registry.detailedRoles security_result.detection_fields[detailed_roles] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.pod.ephemeralContainers.image.digestImage.registry.detailedRoles log field value is not empty, then
Iterate through log field evidence.containers:
iterate through log field evidence.containers.pod.ephemeralContainers:
iterate through log field evidence.containers.pod.ephemeralContainers.image.digestImage.registry.detailedRoles:
The evidence.containers.pod.ephemeralContainers.image.digestImage.registry.detailedRoles log field is mapped to the security_result.detection_fields.detailed_roles UDM field.
evidence.containers.pod.ephemeralContainers.image.digestImage.registry.tags security_result.detection_fields[tags] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.pod.ephemeralContainers.image.digestImage.registry.tags log field value is not empty, then
Iterate through log field evidence.containers:
iterate through log field evidence.containers.pod.ephemeralContainers:
The evidence.containers.pod.ephemeralContainers.image.digestImage.registry.tags log field is mapped to the security_result.detection_fields.tags UDM field.
evidence.containers.pod.ephemeralContainers.image.digestImage.registry.registry security_result.detection_fields[container_registry] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.pod.ephemeralContainers.image.digestImage.registry.registry log field value is not empty, then
Iterate through log field evidence.containers:
iterate through log field evidence.containers.pod.ephemeralContainers:
The evidence.containers.pod.ephemeralContainers.image.digestImage.registry.registry log field is mapped to the security_result.detection_fields.container_registry UDM field.
evidence.containers.pod.initContainers.createdDateTime security_result.detection_fields[created_date_time] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.pod.initContainers.createdDateTime log field value is not empty, then
Iterate through log field evidence.containers:
iterate through log field evidence.containers.pod.initContainers:
The evidence.containers.pod.initContainers.createdDateTime log field is mapped to the security_result.detection_fields.created_date_time UDM field.
evidence.containers.pod.initContainers.verdict security_result.detection_fields[verdict] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.pod.initContainers.verdict log field value is not empty, then
Iterate through log field evidence.containers:
iterate through log field evidence.containers.pod.initContainers:
The evidence.containers.pod.initContainers.verdict log field is mapped to the security_result.detection_fields.verdict UDM field.
evidence.containers.pod.initContainers.remediationStatus security_result.detection_fields[remediation_status] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.pod.initContainers.remediationStatus log field value is not empty, then
Iterate through log field evidence.containers:
iterate through log field evidence.containers.pod.initContainers:
The evidence.containers.pod.initContainers.remediationStatus log field is mapped to the security_result.detection_fields.remediation_status UDM field.
evidence.containers.pod.initContainers.remediationStatusDetails security_result.detection_fields[remediation_status_details] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.pod.initContainers.remediationStatusDetails log field value is not empty, then
Iterate through log field evidence.containers:
iterate through log field evidence.containers.pod.initContainers:
The evidence.containers.pod.initContainers.remediationStatusDetails log field is mapped to the security_result.detection_fields.remediation_status_details UDM field.
evidence.containers.pod.initContainers.roles about.resource.attribute.roles.name Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.pod.initContainers.roles log field value is not empty, then
Iterate through log field evidence.containers:
iterate through log field evidence.containers.pod.initContainers:
iterate through log field evidence.containers.pod.initContainers.roles:
The evidence.containers.pod.initContainers.roles log field is mapped to the about.resource.attribute.roles.name UDM field.
evidence.containers.pod.initContainers.detailedRoles about.resource.attribute.roles.description Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.pod.initContainers.detailedRoles log field value is not empty, then
Iterate through log field evidence.containers:
iterate through log field evidence.containers.pod.initContainers:
iterate through log field evidence.containers.pod.initContainers.detailedRoles:
The evidence.containers.pod.initContainers.detailedRoles log field is mapped to the about.resource.attribute.roles.description UDM field.
evidence.containers.pod.initContainers.tags security_result.detection_fields[tags] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.pod.initContainers.tags log field value is not empty, then
Iterate through log field evidence.containers:
iterate through log field evidence.containers.pod.initContainers:
The evidence.containers.pod.initContainers.tags log field is mapped to the security_result.detection_fields.tags UDM field.
about.resource.resource_type Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.pod.initContainers.containerId log field value is not empty, then The about.resource.resource_type UDM field is set to "CONTAINER".
evidence.containers.pod.initContainers.containerId about.resource.product_object_id Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.pod.initContainers.containerId log field value is not empty, then
Iterate through log field evidence.containers:
iterate through log field evidence.containers.pod.initContainers:
The evidence.containers.pod.initContainers.containerId log field is mapped to the about.resource.product_object_id UDM field.
evidence.containers.pod.initContainers.name about.resource.name Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.pod.initContainers.name log field value is not empty, then
Iterate through log field evidence.containers:
iterate through log field evidence.containers.pod.initContainers:
The evidence.containers.pod.initContainers.name log field is mapped to the about.resource.name UDM field.
evidence.containers.pod.initContainers.command about.resource.attribute.labels[container_command] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.pod.initContainers.command log field value is not empty, then
Iterate through log field evidence.containers:
iterate through log field evidence.containers.pod.initContainers:
iterate through log field evidence.containers.pod.initContainers.command:
The evidence.containers.pod.initContainers.command log field is mapped to the about.resource.attribute.labels.container_command UDM field.
evidence.containers.pod.initContainers.args about.resource.attribute.labels[container_args] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.pod.initContainers.args log field value is not empty, then
Iterate through log field evidence.containers:
iterate through log field evidence.containers.pod.initContainers:
iterate through log field evidence.containers.pod.initContainers.args:
The evidence.containers.pod.initContainers.args log field is mapped to the about.resource.attribute.labels.container_args UDM field.
evidence.containers.pod.initContainers.isPrivileged about.resource.attribute.labels[container_is_privileged] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.pod.initContainers.isPrivileged log field value is not empty, then
Iterate through log field evidence.containers:
iterate through log field evidence.containers.pod.initContainers:
The evidence.containers.pod.initContainers.isPrivileged log field is mapped to the about.resource.attribute.labels.container_is_privileged UDM field.
evidence.containers.pod.initContainers.image.createdDateTime security_result.detection_fields[created_date_time] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.pod.initContainers.image.createdDateTime log field value is not empty, then
Iterate through log field evidence.containers:
iterate through log field evidence.containers.pod.initContainers:
The evidence.containers.pod.initContainers.image.createdDateTime log field is mapped to the security_result.detection_fields.created_date_time UDM field.
evidence.containers.pod.initContainers.image.verdict security_result.detection_fields[verdict] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.pod.initContainers.image.verdict log field value is not empty, then
Iterate through log field evidence.containers:
iterate through log field evidence.containers.pod.initContainers:
The evidence.containers.pod.initContainers.image.verdict log field is mapped to the security_result.detection_fields.verdict UDM field.
evidence.containers.pod.initContainers.image.remediationStatus security_result.detection_fields[remediation_status] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.pod.initContainers.image.remediationStatus log field value is not empty, then
Iterate through log field evidence.containers:
iterate through log field evidence.containers.pod.initContainers:
The evidence.containers.pod.initContainers.image.remediationStatus log field is mapped to the security_result.detection_fields.remediation_status UDM field.
evidence.containers.pod.initContainers.image.remediationStatusDetails security_result.detection_fields[remediation_status_details] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.pod.initContainers.image.remediationStatusDetails log field value is not empty, then
Iterate through log field evidence.containers:
iterate through log field evidence.containers.pod.initContainers:
The evidence.containers.pod.initContainers.image.remediationStatusDetails log field is mapped to the security_result.detection_fields.remediation_status_details UDM field.
evidence.containers.pod.initContainers.image.roles about.resource.attribute.roles.name Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.pod.initContainers.image.roles log field value is not empty, then
Iterate through log field evidence.containers:
iterate through log field evidence.containers.pod.initContainers:
iterate through log field evidence.containers.pod.initContainers.image.roles:
The evidence.containers.pod.initContainers.image.roles log field is mapped to the about.resource.attribute.roles.name UDM field.
evidence.containers.pod.initContainers.image.detailedRoles about.resource.attribute.roles.description Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.pod.initContainers.image.detailedRoles log field value is not empty, then
Iterate through log field evidence.containers:
iterate through log field evidence.containers.pod.initContainers:
iterate through log field evidence.containers.pod.initContainers.image.detailedRoles:
The evidence.containers.pod.initContainers.image.detailedRoles log field is mapped to the about.resource.attribute.roles.description UDM field.
evidence.containers.pod.initContainers.image.tags security_result.detection_fields[tags] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.pod.initContainers.image.tags log field value is not empty, then
Iterate through log field evidence.containers:
iterate through log field evidence.containers.pod.initContainers:
The evidence.containers.pod.initContainers.image.tags log field is mapped to the security_result.detection_fields.tags UDM field.
about.resource.resource_subtype Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.pod.initContainers.image.imageId log field value is not empty, then The about.resource.resource_subtype UDM field is set to "Container Image".
evidence.containers.pod.initContainers.image.imageId about.resource.product_object_id Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.pod.initContainers.image.imageId log field value is not empty, then
Iterate through log field evidence.containers:
iterate through log field evidence.containers.pod.initContainers:
The evidence.containers.pod.initContainers.image.imageId log field is mapped to the about.resource.product_object_id UDM field.
evidence.containers.pod.initContainers.image.registry.createdDateTime security_result.detection_fields[created_date_time] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.pod.initContainers.image.registry.createdDateTime log field value is not empty, then
Iterate through log field evidence.containers:
iterate through log field evidence.containers.pod.initContainers:
The evidence.containers.pod.initContainers.image.registry.createdDateTime log field is mapped to the security_result.detection_fields.created_date_time UDM field.
evidence.containers.pod.initContainers.image.registry.verdict security_result.detection_fields[verdict] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.pod.initContainers.image.registry.verdict log field value is not empty, then
Iterate through log field evidence.containers:
iterate through log field evidence.containers.pod.initContainers:
The evidence.containers.pod.initContainers.image.registry.verdict log field is mapped to the security_result.detection_fields.verdict UDM field.
evidence.containers.pod.initContainers.image.registry.remediationStatus security_result.detection_fields[remediation_status] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.pod.initContainers.image.registry.remediationStatus log field value is not empty, then
Iterate through log field evidence.containers:
iterate through log field evidence.containers.pod.initContainers:
The evidence.containers.pod.initContainers.image.registry.remediationStatus log field is mapped to the security_result.detection_fields.remediation_status UDM field.
evidence.containers.pod.initContainers.image.registry.remediationStatusDetails security_result.detection_fields[remediation_status_details] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.pod.initContainers.image.registry.remediationStatusDetails log field value is not empty, then
Iterate through log field evidence.containers:
iterate through log field evidence.containers.pod.initContainers:
The evidence.containers.pod.initContainers.image.registry.remediationStatusDetails log field is mapped to the security_result.detection_fields.remediation_status_details UDM field.
evidence.containers.pod.initContainers.image.registry.roles security_result.detection_fields[roles] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.pod.initContainers.image.registry.roles log field value is not empty, then
Iterate through log field evidence.containers:
iterate through log field evidence.containers.pod.initContainers:
iterate through log field evidence.containers.pod.initContainers.image.registry.roles:
The evidence.containers.pod.initContainers.image.registry.roles log field is mapped to the security_result.detection_fields.roles UDM field.
evidence.containers.pod.initContainers.image.registry.detailedRoles security_result.detection_fields[detailed_roles] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.pod.initContainers.image.registry.detailedRoles log field value is not empty, then
Iterate through log field evidence.containers:
iterate through log field evidence.containers.pod.initContainers:
iterate through log field evidence.containers.pod.initContainers.image.registry.detailedRoles:
The evidence.containers.pod.initContainers.image.registry.detailedRoles log field is mapped to the security_result.detection_fields.detailed_roles UDM field.
evidence.containers.pod.initContainers.image.registry.tags security_result.detection_fields[tags] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.pod.initContainers.image.registry.tags log field value is not empty, then
Iterate through log field evidence.containers:
iterate through log field evidence.containers.pod.initContainers:
The evidence.containers.pod.initContainers.image.registry.tags log field is mapped to the security_result.detection_fields.tags UDM field.
evidence.containers.pod.initContainers.image.registry.registry security_result.detection_fields[container_registry] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.pod.initContainers.image.registry.registry log field value is not empty, then
Iterate through log field evidence.containers:
iterate through log field evidence.containers.pod.initContainers:
The evidence.containers.pod.initContainers.image.registry.registry log field is mapped to the security_result.detection_fields.container_registry UDM field.
evidence.containers.pod.initContainers.image.digestImage.createdDateTime security_result.detection_fields[created_date_time] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.pod.initContainers.image.digestImage.createdDateTime log field value is not empty, then
Iterate through log field evidence.containers:
iterate through log field evidence.containers.pod.initContainers:
The evidence.containers.pod.initContainers.image.digestImage.createdDateTime log field is mapped to the security_result.detection_fields.created_date_time UDM field.
evidence.containers.pod.initContainers.image.digestImage.verdict security_result.detection_fields[verdict] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.pod.initContainers.image.digestImage.verdict log field value is not empty, then
Iterate through log field evidence.containers:
iterate through log field evidence.containers.pod.initContainers:
The evidence.containers.pod.initContainers.image.digestImage.verdict log field is mapped to the security_result.detection_fields.verdict UDM field.
evidence.containers.pod.initContainers.image.digestImage.remediationStatus security_result.detection_fields[remediation_status] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.pod.initContainers.image.digestImage.remediationStatus log field value is not empty, then
Iterate through log field evidence.containers:
iterate through log field evidence.containers.pod.initContainers:
The evidence.containers.pod.initContainers.image.digestImage.remediationStatus log field is mapped to the security_result.detection_fields.remediation_status UDM field.
evidence.containers.pod.initContainers.image.digestImage.remediationStatusDetails security_result.detection_fields[remediation_status_details] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.pod.initContainers.image.digestImage.remediationStatusDetails log field value is not empty, then
Iterate through log field evidence.containers:
iterate through log field evidence.containers.pod.initContainers:
The evidence.containers.pod.initContainers.image.digestImage.remediationStatusDetails log field is mapped to the security_result.detection_fields.remediation_status_details UDM field.
evidence.containers.pod.initContainers.image.digestImage.roles about.resource.attribute.roles.name Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.pod.initContainers.image.digestImage.roles log field value is not empty, then
Iterate through log field evidence.containers:
iterate through log field evidence.containers.pod.initContainers:
iterate through log field evidence.containers.pod.initContainers.image.digestImage.roles:
The evidence.containers.pod.initContainers.image.digestImage.roles log field is mapped to the about.resource.attribute.roles.name UDM field.
evidence.containers.pod.initContainers.image.digestImage.detailedRoles about.resource.attribute.roles.description Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.pod.initContainers.image.digestImage.detailedRoles log field value is not empty, then
Iterate through log field evidence.containers:
iterate through log field evidence.containers.pod.initContainers:
iterate through log field evidence.containers.pod.initContainers.image.digestImage.detailedRoles:
The evidence.containers.pod.initContainers.image.digestImage.detailedRoles log field is mapped to the about.resource.attribute.roles.description UDM field.
evidence.containers.pod.initContainers.image.digestImage.tags security_result.detection_fields[tags] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.pod.initContainers.image.digestImage.tags log field value is not empty, then
Iterate through log field evidence.containers:
iterate through log field evidence.containers.pod.initContainers:
The evidence.containers.pod.initContainers.image.digestImage.tags log field is mapped to the security_result.detection_fields.tags UDM field.
about.resource.resource_subtype Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.pod.initContainers.image.digestImage.imageId log field value is not empty, then The about.resource.resource_subtype UDM field is set to "Container Image".
evidence.containers.pod.initContainers.image.digestImage.imageId about.resource.product_object_id Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.pod.initContainers.image.digestImage.imageId log field value is not empty, then
Iterate through log field evidence.containers:
iterate through log field evidence.containers.pod.initContainers:
The evidence.containers.pod.initContainers.image.digestImage.imageId log field is mapped to the about.resource.product_object_id UDM field.
evidence.containers.pod.initContainers.image.digestImage.registry.createdDateTime security_result.detection_fields[created_date_time] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.pod.initContainers.image.digestImage.registry.createdDateTime log field value is not empty, then
Iterate through log field evidence.containers:
iterate through log field evidence.containers.pod.initContainers:
The evidence.containers.pod.initContainers.image.digestImage.registry.createdDateTime log field is mapped to the security_result.detection_fields.created_date_time UDM field.
evidence.containers.pod.initContainers.image.digestImage.registry.verdict security_result.detection_fields[verdict] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.pod.initContainers.image.digestImage.registry.verdict log field value is not empty, then
Iterate through log field evidence.containers:
iterate through log field evidence.containers.pod.initContainers:
The evidence.containers.pod.initContainers.image.digestImage.registry.verdict log field is mapped to the security_result.detection_fields.verdict UDM field.
evidence.containers.pod.initContainers.image.digestImage.registry.remediationStatus security_result.detection_fields[remediation_status] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.pod.initContainers.image.digestImage.registry.remediationStatus log field value is not empty, then
Iterate through log field evidence.containers:
iterate through log field evidence.containers.pod.initContainers:
The evidence.containers.pod.initContainers.image.digestImage.registry.remediationStatus log field is mapped to the security_result.detection_fields.remediation_status UDM field.
evidence.containers.pod.initContainers.image.digestImage.registry.remediationStatusDetails security_result.detection_fields[remediation_status_details] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.pod.initContainers.image.digestImage.registry.remediationStatusDetails log field value is not empty, then
Iterate through log field evidence.containers:
iterate through log field evidence.containers.pod.initContainers:
The evidence.containers.pod.initContainers.image.digestImage.registry.remediationStatusDetails log field is mapped to the security_result.detection_fields.remediation_status_details UDM field.
evidence.containers.pod.initContainers.image.digestImage.registry.roles security_result.detection_fields[roles] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.pod.initContainers.image.digestImage.registry.roles log field value is not empty, then
Iterate through log field evidence.containers:
iterate through log field evidence.containers.pod.initContainers:
iterate through log field evidence.containers.pod.initContainers.image.digestImage.registry.roles:
The evidence.containers.pod.initContainers.image.digestImage.registry.roles log field is mapped to the security_result.detection_fields.roles UDM field.
evidence.containers.pod.initContainers.image.digestImage.registry.detailedRoles security_result.detection_fields[detailed_roles] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.pod.initContainers.image.digestImage.registry.detailedRoles log field value is not empty, then
Iterate through log field evidence.containers:
iterate through log field evidence.containers.pod.initContainers:
iterate through log field evidence.containers.pod.initContainers.image.digestImage.registry.detailedRoles:
The evidence.containers.pod.initContainers.image.digestImage.registry.detailedRoles log field is mapped to the security_result.detection_fields.detailed_roles UDM field.
evidence.containers.pod.initContainers.image.digestImage.registry.tags security_result.detection_fields[tags] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.pod.initContainers.image.digestImage.registry.tags log field value is not empty, then
Iterate through log field evidence.containers:
iterate through log field evidence.containers.pod.initContainers:
The evidence.containers.pod.initContainers.image.digestImage.registry.tags log field is mapped to the security_result.detection_fields.tags UDM field.
evidence.containers.pod.initContainers.image.digestImage.registry.registry security_result.detection_fields[container_registry] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.pod.initContainers.image.digestImage.registry.registry log field value is not empty, then
Iterate through log field evidence.containers:
iterate through log field evidence.containers.pod.initContainers:
The evidence.containers.pod.initContainers.image.digestImage.registry.registry log field is mapped to the security_result.detection_fields.container_registry UDM field.
evidence.containers.pod.serviceAccount.createdDateTime security_result.detection_fields[created_date_time] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.pod.serviceAccount.createdDateTime log field value is not empty, then
Iterate through log field evidence.containers:
The evidence.containers.pod.serviceAccount.createdDateTime log field is mapped to the security_result.detection_fields.created_date_time UDM field.
evidence.containers.pod.serviceAccount.verdict security_result.detection_fields[verdict] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.pod.serviceAccount.verdict log field value is not empty, then
Iterate through log field evidence.containers:
The evidence.containers.pod.serviceAccount.verdict log field is mapped to the security_result.detection_fields.verdict UDM field.
evidence.containers.pod.serviceAccount.remediationStatus security_result.detection_fields[remediation_status] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.pod.serviceAccount.remediationStatus log field value is not empty, then
Iterate through log field evidence.containers:
The evidence.containers.pod.serviceAccount.remediationStatus log field is mapped to the security_result.detection_fields.remediation_status UDM field.
evidence.containers.pod.serviceAccount.remediationStatusDetails security_result.detection_fields[remediation_status_details] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.pod.serviceAccount.remediationStatusDetails log field value is not empty, then
Iterate through log field evidence.containers:
The evidence.containers.pod.serviceAccount.remediationStatusDetails log field is mapped to the security_result.detection_fields.remediation_status_details UDM field.
evidence.containers.pod.serviceAccount.roles about.user.attribute.roles.name Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.pod.serviceAccount.roles log field value is not empty, then
Iterate through log field evidence.containers:
iterate through log field evidence.containers.pod.serviceAccount.roles:
The evidence.containers.pod.serviceAccount.roles log field is mapped to the about.user.attribute.roles.name UDM field.
evidence.containers.pod.serviceAccount.detailedRoles about.user.attribute.roles.description Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.pod.serviceAccount.detailedRoles log field value is not empty, then
Iterate through log field evidence.containers:
iterate through log field evidence.containers.pod.serviceAccount.detailedRoles:
The evidence.containers.pod.serviceAccount.detailedRoles log field is mapped to the about.user.atrribute.roles.description UDM field.
evidence.containers.pod.serviceAccount.tags security_result.detection_fields[tags] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.pod.serviceAccount.tags log field value is not empty, then
Iterate through log field evidence.containers:
The evidence.containers.pod.serviceAccount.tags log field is mapped to the security_result.detection_fields.tags UDM field.
evidence.containers.pod.serviceAccount.namespace.createdDateTime security_result.detection_fields[created_date_time] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.pod.serviceAccount.namespace.createdDateTime log field value is not empty, then
Iterate through log field evidence.containers:
The evidence.containers.pod.serviceAccount.namespace.createdDateTime log field is mapped to the security_result.detection_fields.created_date_time UDM field.
evidence.containers.pod.serviceAccount.namespace.verdict security_result.detection_fields[verdict] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.pod.serviceAccount.namespace.verdict log field value is not empty, then
Iterate through log field evidence.containers:
The evidence.containers.pod.serviceAccount.namespace.verdict log field is mapped to the security_result.detection_fields.verdict UDM field.
evidence.containers.pod.serviceAccount.namespace.remediationStatus security_result.detection_fields[remediation_status] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.pod.serviceAccount.namespace.remediationStatus log field value is not empty, then
Iterate through log field evidence.containers:
The evidence.containers.pod.serviceAccount.namespace.remediationStatus log field is mapped to the security_result.detection_fields.remediation_status UDM field.
evidence.containers.pod.serviceAccount.namespace.remediationStatusDetails security_result.detection_fields[remediation_status_details] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.pod.serviceAccount.namespace.remediationStatusDetails log field value is not empty, then
Iterate through log field evidence.containers:
The evidence.containers.pod.serviceAccount.namespace.remediationStatusDetails log field is mapped to the security_result.detection_fields.remediation_status_details UDM field.
evidence.containers.pod.serviceAccount.namespace.roles about.resource_ancestors.attribute.roles.name Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.pod.serviceAccount.namespace.roles log field value is not empty, then
Iterate through log field evidence.containers:
iterate through log field evidence.containers.pod.serviceAccount.namespace.roles:
The evidence.containers.pod.serviceAccount.namespace.roles log field is mapped to the about.resource_ancestors.attribute.roles.name UDM field.
evidence.containers.pod.serviceAccount.namespace.detailedRoles about.resource_ancestors.attribute.roles.description Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.pod.serviceAccount.namespace.detailedRoles log field value is not empty, then
Iterate through log field evidence.containers:
iterate through log field evidence.containers.pod.serviceAccount.namespace.detailedRoles:
The evidence.containers.pod.serviceAccount.namespace.detailedRoles log field is mapped to the about.resource_ancestors.attribute.roles.description UDM field.
evidence.containers.pod.serviceAccount.namespace.tags security_result.detection_fields[tags] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.pod.serviceAccount.namespace.tags log field value is not empty, then
Iterate through log field evidence.containers:
The evidence.containers.pod.serviceAccount.namespace.tags log field is mapped to the security_result.detection_fields.tags UDM field.
evidence.containers.pod.serviceAccount.namespace.name about.resource_ancestors.name Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.pod.serviceAccount.namespace.name log field value is not empty, then
Iterate through log field evidence.containers:
The evidence.containers.pod.serviceAccount.namespace.name log field is mapped to the about.resource_ancestors.name UDM field.
evidence.containers.pod.serviceAccount.namespace.labels about.resource_ancestors.attribute.labels[namespace_labels] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then
Iterate through log field evidence.containers:
for each entry in evidence.containers,
Iterate for each key, value pair of log field evidence.containers.pod.serviceAccount.namespace.labels:
The value of evidence.containers.pod.serviceAccount.namespace.labels log field is mapped to the about.resource_ancestors.attribute.labels.%{key of evidence.containers.pod.serviceAccount.namespace.labels} UDM field.
evidence.containers.pod.serviceAccount.namespace.cluster.createdDateTime security_result.detection_fields[created_date_time] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.pod.serviceAccount.namespace.cluster.createdDateTime log field value is not empty, then
Iterate through log field evidence.containers:
The evidence.containers.pod.serviceAccount.namespace.cluster.createdDateTime log field is mapped to the security_result.detection_fields.created_date_time UDM field.
evidence.containers.pod.serviceAccount.namespace.cluster.verdict security_result.detection_fields[verdict] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.pod.serviceAccount.namespace.cluster.verdict log field value is not empty, then
Iterate through log field evidence.containers:
The evidence.containers.pod.serviceAccount.namespace.cluster.verdict log field is mapped to the security_result.detection_fields.verdict UDM field.
evidence.containers.pod.serviceAccount.namespace.cluster.remediationStatus security_result.detection_fields[remediation_status] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.pod.serviceAccount.namespace.cluster.remediationStatus log field value is not empty, then
Iterate through log field evidence.containers:
The evidence.containers.pod.serviceAccount.namespace.cluster.remediationStatus log field is mapped to the security_result.detection_fields.remediation_status UDM field.
evidence.containers.pod.serviceAccount.namespace.cluster.remediationStatusDetails security_result.detection_fields[remediation_status_details] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.pod.serviceAccount.namespace.cluster.remediationStatusDetails log field value is not empty, then
Iterate through log field evidence.containers:
The evidence.containers.pod.serviceAccount.namespace.cluster.remediationStatusDetails log field is mapped to the security_result.detection_fields.remediation_status_details UDM field.
evidence.containers.pod.serviceAccount.namespace.cluster.roles about.resource_ancestors.attribute.roles.name Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.pod.serviceAccount.namespace.cluster.roles log field value is not empty, then
Iterate through log field evidence.containers:
iterate through log field evidence.containers.pod.serviceAccount.namespace.cluster.roles:
The evidence.containers.pod.serviceAccount.namespace.cluster.roles log field is mapped to the about.resource_ancestors.attribute.roles.name UDM field.
evidence.containers.pod.serviceAccount.namespace.cluster.detailedRoles about.resource_ancestors.attribute.roles.description Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.pod.serviceAccount.namespace.cluster.detailedRoles log field value is not empty, then
Iterate through log field evidence.containers:
iterate through log field evidence.containers.pod.serviceAccount.namespace.cluster.detailedRoles:
The evidence.containers.pod.serviceAccount.namespace.cluster.detailedRoles log field is mapped to the about.resource_ancestors.attribute.roles.description UDM field.
evidence.containers.pod.serviceAccount.namespace.cluster.tags security_result.detection_fields[tags] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.pod.serviceAccount.namespace.cluster.tags log field value is not empty, then
Iterate through log field evidence.containers:
The evidence.containers.pod.serviceAccount.namespace.cluster.tags log field is mapped to the security_result.detection_fields.tags UDM field.
about.resource_ancestors.resource_type Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.pod.serviceAccount.namespace.cluster.name log field value is not empty, then The about.resource_ancestors.resource_type UDM field is set to "CLUSTER".
evidence.containers.pod.serviceAccount.namespace.cluster.name about.resource_ancestors.name Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.pod.serviceAccount.namespace.cluster.name log field value is not empty, then
Iterate through log field evidence.containers:
The evidence.containers.pod.serviceAccount.namespace.cluster.name log field is mapped to the about.resource_ancestors.name UDM field.
evidence.containers.pod.serviceAccount.namespace.cluster.platform about.resource_ancestors.attribute.labels[cluster_platform] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.pod.serviceAccount.namespace.cluster.platform log field value is not empty, then
Iterate through log field evidence.containers:
The evidence.containers.pod.serviceAccount.namespace.cluster.platform log field is mapped to the about.resource_ancestors.attribute.labels.cluster_platform UDM field.
evidence.containers.pod.serviceAccount.namespace.cluster.distribution about.resource_ancestors.attribute.labels[cluster_distribution] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.pod.serviceAccount.namespace.cluster.distribution log field value is not empty, then
Iterate through log field evidence.containers:
The evidence.containers.pod.serviceAccount.namespace.cluster.distribution log field is mapped to the about.resource_ancestors.attribute.labels.cluster_distribution UDM field.
evidence.containers.pod.serviceAccount.namespace.cluster.version about.resource_ancestors.attribute.labels[cluster_k8s_version] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.pod.serviceAccount.namespace.cluster.version log field value is not empty, then
Iterate through log field evidence.containers:
The evidence.containers.pod.serviceAccount.namespace.cluster.version log field is mapped to the about.resource_ancestors.attribute.labels.cluster_k8s_version UDM field.
evidence.containers.pod.serviceAccount.namespace.cluster.cloudResource.createdDateTime security_result.detection_fields[created_date_time] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.pod.serviceAccount.namespace.cluster.cloudResource.createdDateTime log field value is not empty, then
Iterate through log field evidence.containers:
The evidence.containers.pod.serviceAccount.namespace.cluster.cloudResource.createdDateTime log field is mapped to the security_result.detection_fields.created_date_time UDM field.
evidence.containers.pod.serviceAccount.namespace.cluster.cloudResource.verdict security_result.detection_fields[verdict] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.pod.serviceAccount.namespace.cluster.cloudResource.verdict log field value is not empty, then
Iterate through log field evidence.containers:
The evidence.containers.pod.serviceAccount.namespace.cluster.cloudResource.verdict log field is mapped to the security_result.detection_fields.verdict UDM field.
evidence.containers.pod.serviceAccount.namespace.cluster.cloudResource.remediationStatus security_result.detection_fields[remediation_status] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.pod.serviceAccount.namespace.cluster.cloudResource.remediationStatus log field value is not empty, then
Iterate through log field evidence.containers:
The evidence.containers.pod.serviceAccount.namespace.cluster.cloudResource.remediationStatus log field is mapped to the security_result.detection_fields.remediation_status UDM field.
evidence.containers.pod.serviceAccount.namespace.cluster.cloudResource.remediationStatusDetails security_result.detection_fields[remediation_status_details] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.pod.serviceAccount.namespace.cluster.cloudResource.remediationStatusDetails log field value is not empty, then
Iterate through log field evidence.containers:
The evidence.containers.pod.serviceAccount.namespace.cluster.cloudResource.remediationStatusDetails log field is mapped to the security_result.detection_fields.remediation_status_details UDM field.
evidence.containers.pod.serviceAccount.namespace.cluster.cloudResource.roles about.resource_ancestors.attribute.roles.name Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.pod.serviceAccount.namespace.cluster.cloudResource.roles log field value is not empty, then
Iterate through log field evidence.containers:
iterate through log field evidence.containers.pod.serviceAccount.namespace.cluster.cloudResource.roles:
The evidence.containers.pod.serviceAccount.namespace.cluster.cloudResource.roles log field is mapped to the about.resource_ancestors.attribute.roles.name UDM field.
evidence.containers.pod.serviceAccount.namespace.cluster.cloudResource.detailedRoles about.resource_ancestors.attribute.roles.description Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.pod.serviceAccount.namespace.cluster.cloudResource.detailedRoles log field value is not empty, then
Iterate through log field evidence.containers:
iterate through log field evidence.containers.pod.serviceAccount.namespace.cluster.cloudResource.detailedRoles:
The evidence.containers.pod.serviceAccount.namespace.cluster.cloudResource.detailedRoles log field is mapped to the about.resource_ancestors.attribute.roles.description UDM field.
evidence.containers.pod.serviceAccount.namespace.cluster.cloudResource.tags security_result.detection_fields[tags] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.pod.serviceAccount.namespace.cluster.cloudResource.tags log field value is not empty, then
Iterate through log field evidence.containers:
The evidence.containers.pod.serviceAccount.namespace.cluster.cloudResource.tags log field is mapped to the security_result.detection_fields.tags UDM field.
evidence.containers.pod.serviceAccount.namespace.cluster.cloudResource.amazonAccountId about.resource_ancestors.attribute.labels[amazon_account_id] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.pod.serviceAccount.namespace.cluster.cloudResource.amazonAccountId log field value is not empty, then
Iterate through log field evidence.containers:
The evidence.containers.pod.serviceAccount.namespace.cluster.cloudResource.amazonAccountId log field is mapped to the about.resource_ancestors.attribute.labels.amazon_account_id UDM field.
evidence.containers.pod.serviceAccount.namespace.cluster.cloudResource.amazonResourceId about.resource_ancestors.product_object_id Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.pod.serviceAccount.namespace.cluster.cloudResource.amazonResourceId log field value is not empty, then
Iterate through log field evidence.containers:
The evidence.containers.pod.serviceAccount.namespace.cluster.cloudResource.amazonResourceId log field is mapped to the about.resource_ancestors.product_object_id UDM field.
evidence.containers.pod.serviceAccount.namespace.cluster.cloudResource.resourceName about.resource_ancestors.name Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.pod.serviceAccount.namespace.cluster.cloudResource.resourceName log field value is not empty, then
Iterate through log field evidence.containers:
The evidence.containers.pod.serviceAccount.namespace.cluster.cloudResource.resourceName log field is mapped to the about.resource_ancestors.name UDM field.
evidence.containers.pod.serviceAccount.namespace.cluster.cloudResource.resourceType about.resource_ancestors.resource_subtype Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.pod.serviceAccount.namespace.cluster.cloudResource.resourceType log field value is not empty, then
Iterate through log field evidence.containers:
The evidence.containers.pod.serviceAccount.namespace.cluster.cloudResource.resourceType log field is mapped to the about.resource_ancestors.resource_subtype UDM field.
evidence.containers.pod.serviceAccount.namespace.cluster.cloudResource.remediationStatusDetails security_result.detection_fields[remediation_status_details] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.pod.serviceAccount.namespace.cluster.cloudResource.remediationStatusDetails log field value is not empty, then
Iterate through log field evidence.containers:
The evidence.containers.pod.serviceAccount.namespace.cluster.cloudResource.remediationStatusDetails log field is mapped to the security_result.detection_fields.remediation_status_details UDM field.
evidence.containers.pod.serviceAccount.namespace.cluster.cloudResource.roles about.resource_ancestors.attribute.roles.name Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.pod.serviceAccount.namespace.cluster.cloudResource.roles log field value is not empty, then
Iterate through log field evidence.containers:
iterate through log field evidence.containers.pod.serviceAccount.namespace.cluster.cloudResource.roles:
The evidence.containers.pod.serviceAccount.namespace.cluster.cloudResource.roles log field is mapped to the about.resource_ancestors.attribute.roles.name UDM field.
evidence.containers.pod.serviceAccount.namespace.cluster.cloudResource.detailedRoles about.resource_ancestors.attribute.roles.description Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.pod.serviceAccount.namespace.cluster.cloudResource.detailedRoles log field value is not empty, then
Iterate through log field evidence.containers:
iterate through log field evidence.containers.pod.serviceAccount.namespace.cluster.cloudResource.detailedRoles:
The evidence.containers.pod.serviceAccount.namespace.cluster.cloudResource.detailedRoles log field is mapped to the about.resource_ancestors.attribute.roles.description UDM field.
evidence.containers.pod.serviceAccount.namespace.cluster.cloudResource.tags security_result.detection_fields[tags] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.pod.serviceAccount.namespace.cluster.cloudResource.tags log field value is not empty, then
Iterate through log field evidence.containers:
The evidence.containers.pod.serviceAccount.namespace.cluster.cloudResource.tags log field is mapped to the security_result.detection_fields.tags UDM field.
evidence.containers.pod.serviceAccount.namespace.cluster.cloudResource.resourceId about.resource_ancestors.product_object_id Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.pod.serviceAccount.namespace.cluster.cloudResource.resourceId log field value is not empty, then
Iterate through log field evidence.containers:
The evidence.containers.pod.serviceAccount.namespace.cluster.cloudResource.resourceId log field is mapped to the about.resource_ancestors.product_object_id UDM field.
evidence.containers.pod.serviceAccount.namespace.cluster.cloudResource.remediationStatusDetails security_result.detection_fields[remediation_status_details] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.pod.serviceAccount.namespace.cluster.cloudResource.remediationStatusDetails log field value is not empty, then
Iterate through log field evidence.containers:
The evidence.containers.pod.serviceAccount.namespace.cluster.cloudResource.remediationStatusDetails log field is mapped to the security_result.detection_fields.remediation_status_details UDM field.
evidence.containers.pod.serviceAccount.namespace.cluster.cloudResource.roles about.resource_ancestors.attribute.roles.name Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.pod.serviceAccount.namespace.cluster.cloudResource.roles log field value is not empty, then
Iterate through log field evidence.containers:
iterate through log field evidence.containers.pod.serviceAccount.namespace.cluster.cloudResource.roles:
The evidence.containers.pod.serviceAccount.namespace.cluster.cloudResource.roles log field is mapped to the about.resource_ancestors.attribute.roles.name UDM field.
evidence.containers.pod.serviceAccount.namespace.cluster.cloudResource.detailedRoles about.resource_ancestors.attribute.roles.description Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.pod.serviceAccount.namespace.cluster.cloudResource.detailedRoles log field value is not empty, then
Iterate through log field evidence.containers:
iterate through log field evidence.containers.pod.serviceAccount.namespace.cluster.cloudResource.detailedRoles:
The evidence.containers.pod.serviceAccount.namespace.cluster.cloudResource.detailedRoles log field is mapped to the about.resource_ancestors.attribute.roles.description UDM field.
evidence.containers.pod.serviceAccount.namespace.cluster.cloudResource.tags security_result.detection_fields[tags] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.pod.serviceAccount.namespace.cluster.cloudResource.tags log field value is not empty, then
Iterate through log field evidence.containers:
The evidence.containers.pod.serviceAccount.namespace.cluster.cloudResource.tags log field is mapped to the security_result.detection_fields.tags UDM field.
evidence.containers.pod.serviceAccount.namespace.cluster.cloudResource.location about.resource_ancestors.location.name Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.pod.serviceAccount.namespace.cluster.cloudResource.location log field value is not empty, then
Iterate through log field evidence.containers:
The evidence.containers.pod.serviceAccount.namespace.cluster.cloudResource.location log field is mapped to the about.resource_ancestors.location.name UDM field.
evidence.containers.pod.serviceAccount.namespace.cluster.cloudResource.locationType about.resource_ancestors.attribute.labels[google_cloud_location_type] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.pod.serviceAccount.namespace.cluster.cloudResource.locationType log field value is not empty, then
Iterate through log field evidence.containers:
The evidence.containers.pod.serviceAccount.namespace.cluster.cloudResource.locationType log field is mapped to the about.resource_ancestors.attribute.labels.google_cloud_location_type UDM field.
evidence.containers.pod.serviceAccount.namespace.cluster.cloudResource.projectId about.resource_ancestors.product_object_id Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.pod.serviceAccount.namespace.cluster.cloudResource.projectId log field value is not empty, then
Iterate through log field evidence.containers:
The evidence.containers.pod.serviceAccount.namespace.cluster.cloudResource.projectId log field is mapped to the about.resource_ancestors.product_object_id UDM field.
evidence.containers.pod.serviceAccount.namespace.cluster.cloudResource.projectNumber about.resource.attribute.labels[google_cloud_project_number] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.pod.serviceAccount.namespace.cluster.cloudResource.projectNumber log field value is not empty, then
Iterate through log field evidence.containers:
The evidence.containers.pod.serviceAccount.namespace.cluster.cloudResource.projectNumber log field is mapped to the about.resource.attribute.labels.google_cloud_project_number UDM field.
evidence.containers.pod.controller.createdDateTime security_result.detection_fields[created_date_time] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.pod.controller.createdDateTime log field value is not empty, then
Iterate through log field evidence.containers:
The evidence.containers.pod.controller.createdDateTime log field is mapped to the security_result.detection_fields.created_date_time UDM field.
evidence.containers.pod.controller.verdict security_result.detection_fields[verdict] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.pod.controller.verdict log field value is not empty, then
Iterate through log field evidence.containers:
The evidence.containers.pod.controller.verdict log field is mapped to the security_result.detection_fields.verdict UDM field.
evidence.containers.pod.controller.remediationStatus security_result.detection_fields[remediation_status] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.pod.controller.remediationStatus log field value is not empty, then
Iterate through log field evidence.containers:
The evidence.containers.pod.controller.remediationStatus log field is mapped to the security_result.detection_fields.remediation_status UDM field.
evidence.containers.pod.controller.remediationStatusDetails security_result.detection_fields[remediation_status_details] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.pod.controller.remediationStatusDetails log field value is not empty, then
Iterate through log field evidence.containers:
The evidence.containers.pod.controller.remediationStatusDetails log field is mapped to the security_result.detection_fields.remediation_status_details UDM field.
evidence.containers.pod.controller.roles about.resource_ancestors.attribute.roles.name Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.pod.controller.roles log field value is not empty, then
Iterate through log field evidence.containers:
iterate through log field evidence.containers.pod.controller.roles:
The evidence.containers.pod.controller.roles log field is mapped to the about.resource_ancestors.attribute.roles.name UDM field.
evidence.containers.pod.controller.detailedRoles about.resource_ancestors.attribute.roles.description Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.pod.controller.detailedRoles log field value is not empty, then
Iterate through log field evidence.containers:
iterate through log field evidence.containers.pod.controller.detailedRoles:
The evidence.containers.pod.controller.detailedRoles log field is mapped to the about.resource_ancestors.attribute.roles.description UDM field.
evidence.containers.pod.controller.tags security_result.detection_fields[tags] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.pod.controller.tags log field value is not empty, then
Iterate through log field evidence.containers:
The evidence.containers.pod.controller.tags log field is mapped to the security_result.detection_fields.tags UDM field.
evidence.containers.pod.controller.name about.resource_ancestors.name Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.pod.controller.name log field value is not empty, then
Iterate through log field evidence.containers:
The evidence.containers.pod.controller.name log field is mapped to the about.resource_ancestors.name UDM field.
evidence.containers.pod.controller.labels about.resource_ancestors.attribute.labels[controller_labels] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then
Iterate through log field evidence.containers:
for each entry in evidence.containers,
Iterate for each key, value pair of log field evidence.containers.pod.controller.labels:
The value of evidence.containers.pod.controller.labels log field is mapped to the about.resource_ancestors.attribute.labels.%{key of evidence.containers.pod.controller.labels} UDM field.
evidence.containers.pod.controller.type about.resource_ancestors.resource_subtype Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.pod.controller.type log field value is not empty, then
Iterate through log field evidence.containers:
The evidence.containers.pod.controller.type log field is mapped to the about.resource_ancestors.resource_subtype UDM field.
evidence.containers.pod.controller.namespace.createdDateTime security_result.detection_fields[created_date_time] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.pod.controller.namespace.createdDateTime log field value is not empty, then
Iterate through log field evidence.containers:
The evidence.containers.pod.controller.namespace.createdDateTime log field is mapped to the security_result.detection_fields.created_date_time UDM field.
evidence.containers.pod.controller.namespace.verdict security_result.detection_fields[verdict] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.pod.controller.namespace.verdict log field value is not empty, then
Iterate through log field evidence.containers:
The evidence.containers.pod.controller.namespace.verdict log field is mapped to the security_result.detection_fields.verdict UDM field.
evidence.containers.pod.controller.namespace.remediationStatus security_result.detection_fields[remediation_status] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.pod.controller.namespace.remediationStatus log field value is not empty, then
Iterate through log field evidence.containers:
The evidence.containers.pod.controller.namespace.remediationStatus log field is mapped to the security_result.detection_fields.remediation_status UDM field.
evidence.containers.pod.controller.namespace.remediationStatusDetails security_result.detection_fields[remediation_status_details] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.pod.controller.namespace.remediationStatusDetails log field value is not empty, then
Iterate through log field evidence.containers:
The evidence.containers.pod.controller.namespace.remediationStatusDetails log field is mapped to the security_result.detection_fields.remediation_status_details UDM field.
evidence.containers.pod.controller.namespace.roles about.resource_ancestors.attribute.roles.name Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.pod.controller.namespace.roles log field value is not empty, then
Iterate through log field evidence.containers:
iterate through log field evidence.containers.pod.controller.namespace.roles:
The evidence.containers.pod.controller.namespace.roles log field is mapped to the about.resource_ancestors.attribute.roles.name UDM field.
evidence.containers.pod.controller.namespace.detailedRoles about.resource_ancestors.attribute.roles.description Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.pod.controller.namespace.detailedRoles log field value is not empty, then
Iterate through log field evidence.containers:
iterate through log field evidence.containers.pod.controller.namespace.detailedRoles:
The evidence.containers.pod.controller.namespace.detailedRoles log field is mapped to the about.resource_ancestors.attribute.roles.description UDM field.
evidence.containers.pod.controller.namespace.tags security_result.detection_fields[tags] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.pod.controller.namespace.tags log field value is not empty, then
Iterate through log field evidence.containers:
The evidence.containers.pod.controller.namespace.tags log field is mapped to the security_result.detection_fields.tags UDM field.
about.resource_ancestors.resource_subtype Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.pod.controller.namespace.name log field value is not empty, then The about.resource_ancestors.resource_subtype UDM field is set to "Namespace".
evidence.containers.pod.controller.namespace.name about.resource_ancestors.name Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.pod.controller.namespace.name log field value is not empty, then
Iterate through log field evidence.containers:
The evidence.containers.pod.controller.namespace.name log field is mapped to the about.resource_ancestors.name UDM field.
evidence.containers.pod.controller.namespace.labels about.resource_ancestors.attribute.labels[namespace_labels] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then
Iterate through log field evidence.containers:
for each entry in evidence.containers,
Iterate for each key, value pair of log field evidence.containers.pod.controller.namespace.labels:
The value of evidence.containers.pod.controller.namespace.labels log field is mapped to the about.resource_ancestors.attribute.labels.%{key of evidence.containers.pod.controller.namespace.labels} UDM field.
evidence.containers.pod.controller.namespace.cluster.createdDateTime security_result.detection_fields[created_date_time] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.pod.controller.namespace.cluster.createdDateTime log field value is not empty, then
Iterate through log field evidence.containers:
The evidence.containers.pod.controller.namespace.cluster.createdDateTime log field is mapped to the security_result.detection_fields.created_date_time UDM field.
evidence.containers.pod.controller.namespace.cluster.verdict security_result.detection_fields[verdict] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.pod.controller.namespace.cluster.verdict log field value is not empty, then
Iterate through log field evidence.containers:
The evidence.containers.pod.controller.namespace.cluster.verdict log field is mapped to the security_result.detection_fields.verdict UDM field.
evidence.containers.pod.controller.namespace.cluster.remediationStatus security_result.detection_fields[remediation_status] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.pod.controller.namespace.cluster.remediationStatus log field value is not empty, then
Iterate through log field evidence.containers:
The evidence.containers.pod.controller.namespace.cluster.remediationStatus log field is mapped to the security_result.detection_fields.remediation_status UDM field.
evidence.containers.pod.controller.namespace.cluster.remediationStatusDetails security_result.detection_fields[remediation_status_details] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.pod.controller.namespace.cluster.remediationStatusDetails log field value is not empty, then
Iterate through log field evidence.containers:
The evidence.containers.pod.controller.namespace.cluster.remediationStatusDetails log field is mapped to the security_result.detection_fields.remediation_status_details UDM field.
evidence.containers.pod.controller.namespace.cluster.roles about.resource_ancestors.attribute.roles.name Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.pod.controller.namespace.cluster.roles log field value is not empty, then
Iterate through log field evidence.containers:
iterate through log field evidence.containers.pod.controller.namespace.cluster.roles:
The evidence.containers.pod.controller.namespace.cluster.roles log field is mapped to the about.resource_ancestors.attribute.roles.name UDM field.
evidence.containers.pod.controller.namespace.cluster.detailedRoles about.resource_ancestors.attribute.roles.description Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.pod.controller.namespace.cluster.detailedRoles log field value is not empty, then
Iterate through log field evidence.containers:
iterate through log field evidence.containers.pod.controller.namespace.cluster.detailedRoles:
The evidence.containers.pod.controller.namespace.cluster.detailedRoles log field is mapped to the about.resource_ancestors.attribute.roles.description UDM field.
evidence.containers.pod.controller.namespace.cluster.tags security_result.detection_fields[tags] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.pod.controller.namespace.cluster.tags log field value is not empty, then
Iterate through log field evidence.containers:
The evidence.containers.pod.controller.namespace.cluster.tags log field is mapped to the security_result.detection_fields.tags UDM field.
about.resource_ancestors.resource_type Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.pod.controller.namespace.cluster.name log field value is not empty, then The about.resource_ancestors.resource_type UDM field is set to "CLUSTER".
evidence.containers.pod.controller.namespace.cluster.name about.resource_ancestors.name Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.pod.controller.namespace.cluster.name log field value is not empty, then
Iterate through log field evidence.containers:
The evidence.containers.pod.controller.namespace.cluster.name log field is mapped to the about.resource_ancestors.name UDM field.
evidence.containers.pod.controller.namespace.cluster.platform about.resource_ancestors.attribute.labels[cluster_platform] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.pod.controller.namespace.cluster.platform log field value is not empty, then
Iterate through log field evidence.containers:
The evidence.containers.pod.controller.namespace.cluster.platform log field is mapped to the about.resource_ancestors.attribute.labels.cluster_platform UDM field.
evidence.containers.pod.controller.namespace.cluster.distribution about.resource_ancestors.attribute.labels[cluster_distribution] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.pod.controller.namespace.cluster.distribution log field value is not empty, then
Iterate through log field evidence.containers:
The evidence.containers.pod.controller.namespace.cluster.distribution log field is mapped to the about.resource_ancestors.attribute.labels.cluster_distribution UDM field.
evidence.containers.pod.controller.namespace.cluster.version about.resource_ancestors.attribute.labels[cluster_k8s_version] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.pod.controller.namespace.cluster.version log field value is not empty, then
Iterate through log field evidence.containers:
The evidence.containers.pod.controller.namespace.cluster.version log field is mapped to the about.resource_ancestors.attribute.labels.cluster_k8s_version UDM field.
evidence.containers.pod.controller.namespace.cluster.cloudResource.createdDateTime security_result.detection_fields[created_date_time] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.pod.controller.namespace.cluster.cloudResource.createdDateTime log field value is not empty, then
Iterate through log field evidence.containers:
The evidence.containers.pod.controller.namespace.cluster.cloudResource.createdDateTime log field is mapped to the security_result.detection_fields.created_date_time UDM field.
evidence.containers.pod.controller.namespace.cluster.cloudResource.verdict security_result.detection_fields[verdict] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.pod.controller.namespace.cluster.cloudResource.verdict log field value is not empty, then
Iterate through log field evidence.containers:
The evidence.containers.pod.controller.namespace.cluster.cloudResource.verdict log field is mapped to the security_result.detection_fields.verdict UDM field.
evidence.containers.pod.controller.namespace.cluster.cloudResource.remediationStatus security_result.detection_fields[remediation_status] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.pod.controller.namespace.cluster.cloudResource.remediationStatus log field value is not empty, then
Iterate through log field evidence.containers:
The evidence.containers.pod.controller.namespace.cluster.cloudResource.remediationStatus log field is mapped to the security_result.detection_fields.remediation_status UDM field.
evidence.containers.pod.controller.namespace.cluster.cloudResource.remediationStatusDetails security_result.detection_fields[remediation_status_details] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.pod.controller.namespace.cluster.cloudResource.remediationStatusDetails log field value is not empty, then
Iterate through log field evidence.containers:
The evidence.containers.pod.controller.namespace.cluster.cloudResource.remediationStatusDetails log field is mapped to the security_result.detection_fields.remediation_status_details UDM field.
evidence.containers.pod.controller.namespace.cluster.cloudResource.roles about.resource_ancestors.attribute.roles.name Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.pod.controller.namespace.cluster.cloudResource.roles log field value is not empty, then
Iterate through log field evidence.containers:
iterate through log field evidence.containers.pod.controller.namespace.cluster.cloudResource.roles:
The evidence.containers.pod.controller.namespace.cluster.cloudResource.roles log field is mapped to the about.resource_ancestors.attribute.roles.name UDM field.
evidence.containers.pod.controller.namespace.cluster.cloudResource.detailedRoles about.resource_ancestors.attribute.roles.description Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.pod.controller.namespace.cluster.cloudResource.detailedRoles log field value is not empty, then
Iterate through log field evidence.containers:
iterate through log field evidence.containers.pod.controller.namespace.cluster.cloudResource.detailedRoles:
The evidence.containers.pod.controller.namespace.cluster.cloudResource.detailedRoles log field is mapped to the about.resource_ancestors.attribute.roles.description UDM field.
evidence.containers.pod.controller.namespace.cluster.cloudResource.tags security_result.detection_fields[tags] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.pod.controller.namespace.cluster.cloudResource.tags log field value is not empty, then
Iterate through log field evidence.containers:
The evidence.containers.pod.controller.namespace.cluster.cloudResource.tags log field is mapped to the security_result.detection_fields.tags UDM field.
evidence.containers.pod.controller.namespace.cluster.cloudResource.amazonAccountId about.resource_ancestors.attribute.labels[amazon_account_id] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.pod.controller.namespace.cluster.cloudResource.amazonAccountId log field value is not empty, then
Iterate through log field evidence.containers:
The evidence.containers.pod.controller.namespace.cluster.cloudResource.amazonAccountId log field is mapped to the about.resource_ancestors.attribute.labels.amazon_account_id UDM field.
evidence.containers.pod.controller.namespace.cluster.cloudResource.amazonResourceId about.resource_ancestors.product_object_id Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.pod.controller.namespace.cluster.cloudResource.amazonResourceId log field value is not empty, then
Iterate through log field evidence.containers:
The evidence.containers.pod.controller.namespace.cluster.cloudResource.amazonResourceId log field is mapped to the about.resource_ancestors.product_object_id UDM field.
evidence.containers.pod.controller.namespace.cluster.cloudResource.resourceName about.resource_ancestors.name Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.pod.controller.namespace.cluster.cloudResource.resourceName log field value is not empty, then
Iterate through log field evidence.containers:
The evidence.containers.pod.controller.namespace.cluster.cloudResource.resourceName log field is mapped to the about.resource_ancestors.name UDM field.
evidence.containers.pod.controller.namespace.cluster.cloudResource.resourceType about.resource_ancestors.resource_subtype Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.pod.controller.namespace.cluster.cloudResource.resourceType log field value is not empty, then
Iterate through log field evidence.containers:
The evidence.containers.pod.controller.namespace.cluster.cloudResource.resourceType log field is mapped to the about.resource_ancestors.resource_subtype UDM field.
evidence.containers.pod.controller.namespace.cluster.cloudResource.remediationStatusDetails security_result.detection_fields[remediation_status_details] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.pod.controller.namespace.cluster.cloudResource.remediationStatusDetails log field value is not empty, then
Iterate through log field evidence.containers:
The evidence.containers.pod.controller.namespace.cluster.cloudResource.remediationStatusDetails log field is mapped to the security_result.detection_fields.remediation_status_details UDM field.
evidence.containers.pod.controller.namespace.cluster.cloudResource.roles about.resource_ancestors.attribute.roles.name Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.pod.controller.namespace.cluster.cloudResource.roles log field value is not empty, then
Iterate through log field evidence.containers:
iterate through log field evidence.containers.pod.controller.namespace.cluster.cloudResource.roles:
The evidence.containers.pod.controller.namespace.cluster.cloudResource.roles log field is mapped to the about.resource_ancestors.attribute.roles.name UDM field.
evidence.containers.pod.controller.namespace.cluster.cloudResource.detailedRoles about.resource_ancestors.attribute.roles.description Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.pod.controller.namespace.cluster.cloudResource.detailedRoles log field value is not empty, then
Iterate through log field evidence.containers:
iterate through log field evidence.containers.pod.controller.namespace.cluster.cloudResource.detailedRoles:
The evidence.containers.pod.controller.namespace.cluster.cloudResource.detailedRoles log field is mapped to the about.resource_ancestors.attribute.roles.description UDM field.
evidence.containers.pod.controller.namespace.cluster.cloudResource.tags security_result.detection_fields[tags] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.pod.controller.namespace.cluster.cloudResource.tags log field value is not empty, then
Iterate through log field evidence.containers:
The evidence.containers.pod.controller.namespace.cluster.cloudResource.tags log field is mapped to the security_result.detection_fields.tags UDM field.
evidence.containers.pod.controller.namespace.cluster.cloudResource.resourceId about.resource_ancestors.product_object_id Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.pod.controller.namespace.cluster.cloudResource.resourceId log field value is not empty, then
Iterate through log field evidence.containers:
The evidence.containers.pod.controller.namespace.cluster.cloudResource.resourceId log field is mapped to the about.resource_ancestors.product_object_id UDM field.
evidence.containers.pod.controller.namespace.cluster.cloudResource.remediationStatusDetails security_result.detection_fields[remediation_status_details] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.pod.controller.namespace.cluster.cloudResource.remediationStatusDetails log field value is not empty, then
Iterate through log field evidence.containers:
The evidence.containers.pod.controller.namespace.cluster.cloudResource.remediationStatusDetails log field is mapped to the security_result.detection_fields.remediation_status_details UDM field.
evidence.containers.pod.controller.namespace.cluster.cloudResource.roles about.resource_ancestors.attribute.roles.name Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.pod.controller.namespace.cluster.cloudResource.roles log field value is not empty, then
Iterate through log field evidence.containers:
iterate through log field evidence.containers.pod.controller.namespace.cluster.cloudResource.roles:
The evidence.containers.pod.controller.namespace.cluster.cloudResource.roles log field is mapped to the about.resource_ancestors.attribute.roles.name UDM field.
evidence.containers.pod.controller.namespace.cluster.cloudResource.detailedRoles about.resource_ancestors.attribute.roles.description Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.pod.controller.namespace.cluster.cloudResource.detailedRoles log field value is not empty, then
Iterate through log field evidence.containers:
iterate through log field evidence.containers.pod.controller.namespace.cluster.cloudResource.detailedRoles:
The evidence.containers.pod.controller.namespace.cluster.cloudResource.detailedRoles log field is mapped to the about.resource_ancestors.attribute.roles.description UDM field.
evidence.containers.pod.controller.namespace.cluster.cloudResource.tags security_result.detection_fields[tags] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.pod.controller.namespace.cluster.cloudResource.tags log field value is not empty, then
Iterate through log field evidence.containers:
The evidence.containers.pod.controller.namespace.cluster.cloudResource.tags log field is mapped to the security_result.detection_fields.tags UDM field.
evidence.containers.pod.controller.namespace.cluster.cloudResource.location about.resource_ancestors.location.name Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.pod.controller.namespace.cluster.cloudResource.location log field value is not empty, then
Iterate through log field evidence.containers:
The evidence.containers.pod.controller.namespace.cluster.cloudResource.location log field is mapped to the about.resource_ancestors.location.name UDM field.
evidence.containers.pod.controller.namespace.cluster.cloudResource.locationType about.resource_ancestors.attribute.labels[google_cloud_location_type] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.pod.controller.namespace.cluster.cloudResource.locationType log field value is not empty, then
Iterate through log field evidence.containers:
The evidence.containers.pod.controller.namespace.cluster.cloudResource.locationType log field is mapped to the about.resource_ancestors.attribute.labels.google_cloud_location_type UDM field.
evidence.containers.pod.controller.namespace.cluster.cloudResource.projectId about.resource_ancestors.product_object_id Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.pod.controller.namespace.cluster.cloudResource.projectId log field value is not empty, then
Iterate through log field evidence.containers:
The evidence.containers.pod.controller.namespace.cluster.cloudResource.projectId log field is mapped to the about.resource_ancestors.product_object_id UDM field.
evidence.containers.pod.controller.namespace.cluster.cloudResource.projectNumber about.resource.attribute.labels[google_cloud_project_number] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.containers.pod.controller.namespace.cluster.cloudResource.projectNumber log field value is not empty, then
Iterate through log field evidence.containers:
The evidence.containers.pod.controller.namespace.cluster.cloudResource.projectNumber log field is mapped to the about.resource.attribute.labels.google_cloud_project_number UDM field.
evidence.controller.createdDateTime security_result.detection_fields[created_date_time] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.controller.createdDateTime log field value is not empty, then The evidence.controller.createdDateTime log field is mapped to the security_result.detection_fields.created_date_time UDM field.
evidence.controller.name about.resource.name Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.controller.name log field value is not empty, then The evidence.controller.name log field is mapped to the about.resource.name UDM field.
evidence.controller.labels about.resource.attribute.labels[controller_labels] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then
For each entry in evidence,
Iterate for each key, value pair of log field evidence.controller.labels:
The value of evidence.controller.labels log field is mapped to the about.resource.attribute.labels.%{key of evidence.controller.labels} UDM field.
evidence.controller.remediationStatus security_result.detection_fields[remediation_status] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.controller.remediationStatus log field value is not empty, then The evidence.controller.remediationStatus log field is mapped to the security_result.detection_fields.remediation_status UDM field.
evidence.controller.remediationStatusDetails security_result.detection_fields[remediation_status_details] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.controller.remediationStatusDetails log field value is not empty, then The evidence.controller.remediationStatusDetails log field is mapped to the security_result.detection_fields.remediation_status_details UDM field.
evidence.controller.roles about.resource.attribute.roles.name Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.controller.roles log field value is not empty, then
Iterate through log field evidence.controller.roles:
The evidence.controller.roles log field is mapped to the about.resource.attribute.roles.name UDM field.
evidence.controller.detailedRoles about.resource.attribute.roles.description Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.controller.detailedRoles log field value is not empty, then
Iterate through log field evidence.controller.detailedRoles:
The evidence.controller.detailedRoles log field is mapped to the about.resource.attribute.roles.description UDM field.
evidence.controller.tags security_result.detection_fields[tags] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.controller.tags log field value is not empty, then The evidence.controller.tags log field is mapped to the security_result.detection_fields.tags UDM field.
evidence.controller.type security_result.detection_fields[controller_type] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.controller.type log field value is not empty, then The evidence.controller.type log field is mapped to the security_result.detection_fields.controller_type UDM field.
evidence.controller.verdict security_result.detection_fields[verdict] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.controller.verdict log field value is not empty, then The evidence.controller.verdict log field is mapped to the security_result.detection_fields.verdict UDM field.
evidence.controller.namespace.createdDateTime security_result.detection_fields[created_date_time] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.controller.namespace.createdDateTime log field value is not empty, then The evidence.controller.namespace.createdDateTime log field is mapped to the security_result.detection_fields.created_date_time UDM field.
evidence.controller.namespace.labels about.resource_ancestors.attribute.labels[namespace_labels] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then
For each entry in evidence,
Iterate for each key, value pair of log field evidence.controller.namespace.labels:
The value of evidence.controller.namespace.labels log field is mapped to the about.resource_ancestors.attribute.labels.%{key of evidence.controller.namespace.labels} UDM field.
evidence.controller.namespace.name about.resource_ancestors.name Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.controller.namespace.name log field value is not empty, then The evidence.controller.namespace.name log field is mapped to the about.resource_ancestors.name UDM field.
evidence.controller.namespace.remediationStatus security_result.detection_fields[remediation_status] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.controller.namespace.remediationStatus log field value is not empty, then The evidence.controller.namespace.remediationStatus log field is mapped to the security_result.detection_fields.remediation_status UDM field.
evidence.controller.namespace.remediationStatusDetails security_result.detection_fields[remediation_status_details] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.controller.namespace.remediationStatusDetails log field value is not empty, then The evidence.controller.namespace.remediationStatusDetails log field is mapped to the security_result.detection_fields.remediation_status_details UDM field.
evidence.controller.namespace.roles about.resource_ancestors.attribute.roles.name Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.controller.namespace.roles log field value is not empty, then
Iterate through log field evidence.controller.namespace.roles:
The evidence.controller.namespace.roles log field is mapped to the about.resource_ancestors.attribute.roles.name UDM field.
evidence.controller.namespace.detailedRoles about.resource_ancestors.attribute.roles.description Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.controller.namespace.detailedRoles log field value is not empty, then
Iterate through log field evidence.controller.namespace.detailedRoles:
The evidence.controller.namespace.detailedRoles log field is mapped to the about.resource_ancestors.attribute.roles.description UDM field.
evidence.controller.namespace.tags security_result.detection_fields[tags] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.controller.namespace.tags log field value is not empty, then The evidence.controller.namespace.tags log field is mapped to the security_result.detection_fields.tags UDM field.
evidence.controller.namespace.verdict security_result.detection_fields[verdict] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.controller.namespace.verdict log field value is not empty, then The evidence.controller.namespace.verdict log field is mapped to the security_result.detection_fields.verdict UDM field.
evidence.controller.namespace.cluster.cloudResource.createdDateTime security_result.detection_fields[created_date_time] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.controller.namespace.cluster.cloudResource.createdDateTime log field value is not empty, then The evidence.controller.namespace.cluster.cloudResource.createdDateTime log field is mapped to the security_result.detection_fields.created_date_time UDM field.
evidence.controller.namespace.cluster.cloudResource.verdict security_result.detection_fields[verdict] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.controller.namespace.cluster.cloudResource.verdict log field value is not empty, then The evidence.controller.namespace.cluster.cloudResource.verdict log field is mapped to the security_result.detection_fields.verdict UDM field.
evidence.controller.namespace.cluster.cloudResource.remediationStatus security_result.detection_fields[remediation_status] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.controller.namespace.cluster.cloudResource.remediationStatus log field value is not empty, then The evidence.controller.namespace.cluster.cloudResource.remediationStatus log field is mapped to the security_result.detection_fields.remediation_status UDM field.
evidence.controller.namespace.cluster.cloudResource.remediationStatusDetails security_result.detection_fields[remediation_status_details] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.controller.namespace.cluster.cloudResource.remediationStatusDetails log field value is not empty, then The evidence.controller.namespace.cluster.cloudResource.remediationStatusDetails log field is mapped to the security_result.detection_fields.remediation_status_details UDM field.
evidence.controller.namespace.cluster.cloudResource.roles about.resource_ancestors.attribute.roles.name Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.controller.namespace.cluster.cloudResource.roles log field value is not empty, then
Iterate through log field evidence.controller.namespace.cluster.cloudResource.roles:
The evidence.controller.namespace.cluster.cloudResource.roles log field is mapped to the about.resource_ancestors.attribute.roles.name UDM field.
evidence.controller.namespace.cluster.cloudResource.detailedRoles about.resource_ancestors.attribute.roles.description Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.controller.namespace.cluster.cloudResource.detailedRoles log field value is not empty, then
Iterate through log field evidence.controller.namespace.cluster.cloudResource.detailedRoles:
The evidence.controller.namespace.cluster.cloudResource.detailedRoles log field is mapped to the about.resource_ancestors.attribute.roles.description UDM field.
evidence.controller.namespace.cluster.cloudResource.tags security_result.detection_fields[tags] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.controller.namespace.cluster.cloudResource.tags log field value is not empty, then The evidence.controller.namespace.cluster.cloudResource.tags log field is mapped to the security_result.detection_fields.tags UDM field.
evidence.controller.namespace.cluster.cloudResource.amazonAccountId about.resource_ancestors.attribute.labels[amazon_account_id] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.controller.namespace.cluster.cloudResource.amazonAccountId log field value is not empty, then The evidence.controller.namespace.cluster.cloudResource.amazonAccountId log field is mapped to the about.resource_ancestors.attribute.labels.amazon_account_id UDM field.
evidence.controller.namespace.cluster.cloudResource.amazonResourceId about.resource_ancestors.product_object_id Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.controller.namespace.cluster.cloudResource.amazonResourceId log field value is not empty, then The evidence.controller.namespace.cluster.cloudResource.amazonResourceId log field is mapped to the about.resource_ancestors.product_object_id UDM field.
evidence.controller.namespace.cluster.cloudResource.resourceName about.resource_ancestors.name Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.controller.namespace.cluster.cloudResource.resourceName log field value is not empty, then The evidence.controller.namespace.cluster.cloudResource.resourceName log field is mapped to the about.resource_ancestors.name UDM field.
evidence.controller.namespace.cluster.cloudResource.resourceType about.resource_ancestors.resource_subtype Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.controller.namespace.cluster.cloudResource.resourceType log field value is not empty, then The evidence.controller.namespace.cluster.cloudResource.resourceType log field is mapped to the about.resource_ancestors.resource_subtype UDM field.
evidence.controller.namespace.cluster.cloudResource.remediationStatusDetails security_result.detection_fields[remediation_status_details] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.controller.namespace.cluster.cloudResource.remediationStatusDetails log field value is not empty, then The evidence.controller.namespace.cluster.cloudResource.remediationStatusDetails log field is mapped to the security_result.detection_fields.remediation_status_details UDM field.
evidence.controller.namespace.cluster.cloudResource.roles about.resource_ancestors.attribute.roles.name Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.controller.namespace.cluster.cloudResource.roles log field value is not empty, then
Iterate through log field evidence.controller.namespace.cluster.cloudResource.roles:
The evidence.controller.namespace.cluster.cloudResource.roles log field is mapped to the about.resource_ancestors.attribute.roles.name UDM field.
evidence.controller.namespace.cluster.cloudResource.detailedRoles about.resource_ancestors.attribute.roles.description Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.controller.namespace.cluster.cloudResource.detailedRoles log field value is not empty, then
Iterate through log field evidence.controller.namespace.cluster.cloudResource.detailedRoles:
The evidence.controller.namespace.cluster.cloudResource.detailedRoles log field is mapped to the about.resource_ancestors.attribute.roles.description UDM field.
evidence.controller.namespace.cluster.cloudResource.tags security_result.detection_fields[tags] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.controller.namespace.cluster.cloudResource.tags log field value is not empty, then The evidence.controller.namespace.cluster.cloudResource.tags log field is mapped to the security_result.detection_fields.tags UDM field.
evidence.controller.namespace.cluster.cloudResource.resourceId about.resource_ancestors.product_object_id Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.controller.namespace.cluster.cloudResource.resourceId log field value is not empty, then The evidence.controller.namespace.cluster.cloudResource.resourceId log field is mapped to the about.resource_ancestors.product_object_id UDM field.
evidence.controller.namespace.cluster.cloudResource.remediationStatusDetails security_result.detection_fields[remediation_status_details] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.controller.namespace.cluster.cloudResource.remediationStatusDetails log field value is not empty, then The evidence.controller.namespace.cluster.cloudResource.remediationStatusDetails log field is mapped to the security_result.detection_fields.remediation_status_details UDM field.
evidence.controller.namespace.cluster.cloudResource.roles about.resource_ancestors.attribute.roles.name Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.controller.namespace.cluster.cloudResource.roles log field value is not empty, then
Iterate through log field evidence.controller.namespace.cluster.cloudResource.roles:
The evidence.controller.namespace.cluster.cloudResource.roles log field is mapped to the about.resource_ancestors.attribute.roles.name UDM field.
evidence.controller.namespace.cluster.cloudResource.detailedRoles about.resource_ancestors.attribute.roles.description Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.controller.namespace.cluster.cloudResource.detailedRoles log field value is not empty, then
Iterate through log field evidence.controller.namespace.cluster.cloudResource.detailedRoles:
The evidence.controller.namespace.cluster.cloudResource.detailedRoles log field is mapped to the about.resource_ancestors.attribute.roles.description UDM field.
evidence.controller.namespace.cluster.cloudResource.tags security_result.detection_fields[tags] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.controller.namespace.cluster.cloudResource.tags log field value is not empty, then The evidence.controller.namespace.cluster.cloudResource.tags log field is mapped to the security_result.detection_fields.tags UDM field.
evidence.controller.namespace.cluster.cloudResource.location about.location.name Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.controller.namespace.cluster.cloudResource.location log field value is not empty, then The evidence.controller.namespace.cluster.cloudResource.location log field is mapped to the about.location.name UDM field.
evidence.controller.namespace.cluster.cloudResource.locationType about.resource_ancestors.attribute.labels[google_cloud_location_type] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.controller.namespace.cluster.cloudResource.locationType log field value is not empty, then The evidence.controller.namespace.cluster.cloudResource.locationType log field is mapped to the about.resource_ancestors.attribute.labels.google_cloud_location_type UDM field.
evidence.controller.namespace.cluster.cloudResource.projectId about.resource_ancestors.product_object_id Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.controller.namespace.cluster.cloudResource.projectId log field value is not empty, then The evidence.controller.namespace.cluster.cloudResource.projectId log field is mapped to the about.resource_ancestors.product_object_id UDM field.
evidence.controller.namespace.cluster.cloudResource.projectNumber about.resource_ancestors.attribute.labels[google_cloud_project_number] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.controller.namespace.cluster.cloudResource.projectNumber log field value is not empty, then The evidence.controller.namespace.cluster.cloudResource.projectNumber log field is mapped to the about.resource_ancestors.attribute.labels.google_cloud_project_number UDM field.
evidence.controller.namespace.cluster.createdDateTime security_result.detection_fields[created_date_time] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.controller.namespace.cluster.createdDateTime log field value is not empty, then The evidence.controller.namespace.cluster.createdDateTime log field is mapped to the security_result.detection_fields.created_date_time UDM field.
evidence.controller.namespace.cluster.distribution about.resource_ancestors.attribute.labels[cluster_distribution] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.controller.namespace.cluster.distribution log field value is not empty, then The evidence.controller.namespace.cluster.distribution log field is mapped to the about.resource_ancestors.attribute.labels.cluster_distribution UDM field.
evidence.controller.namespace.cluster.name about.resource_ancestors.name Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.controller.namespace.cluster.name log field value is not empty, then The evidence.controller.namespace.cluster.name log field is mapped to the about.resource_ancestors.name UDM field.
evidence.controller.namespace.cluster.remediationStatus security_result.detection_fields[remediation_status] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.controller.namespace.cluster.remediationStatus log field value is not empty, then The evidence.controller.namespace.cluster.remediationStatus log field is mapped to the security_result.detection_fields.remediation_status UDM field.
evidence.controller.namespace.cluster.remediationStatusDetails security_result.detection_fields[remediation_status_details] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.controller.namespace.cluster.remediationStatusDetails log field value is not empty, then The evidence.controller.namespace.cluster.remediationStatusDetails log field is mapped to the security_result.detection_fields.remediation_status_details UDM field.
evidence.controller.namespace.cluster.roles about.resource_ancestors.attribute.roles.name Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.controller.namespace.cluster.roles log field value is not empty, then
Iterate through log field evidence.controller.namespace.cluster.roles:
The evidence.controller.namespace.cluster.roles log field is mapped to the about.resource_ancestors.attribute.roles.name UDM field.
evidence.controller.namespace.cluster.detailedRoles about.resource_ancestors.attribute.roles.description Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.controller.namespace.cluster.detailedRoles log field value is not empty, then
Iterate through log field evidence.controller.namespace.cluster.detailedRoles:
The evidence.controller.namespace.cluster.detailedRoles log field is mapped to the about.resource_ancestors.attribute.roles.description UDM field.
evidence.controller.namespace.cluster.tags security_result.detection_fields[tags] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.controller.namespace.cluster.tags log field value is not empty, then The evidence.controller.namespace.cluster.tags log field is mapped to the security_result.detection_fields.tags UDM field.
evidence.controller.namespace.cluster.verdict security_result.detection_fields[verdict] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.controller.namespace.cluster.verdict log field value is not empty, then The evidence.controller.namespace.cluster.verdict log field is mapped to the security_result.detection_fields.verdict UDM field.
evidence.controller.namespace.cluster.version about.resource_ancestors.attribute.labels[cluster_version] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.controller.namespace.cluster.version log field value is not empty, then The evidence.controller.namespace.cluster.version log field is mapped to the about.resource_ancestors.attribute.labels.cluster_version UDM field.
evidence.createdDateTime security_result.detection_fields[created_date_time] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.createdDateTime log field value is not empty, then The evidence.createdDateTime log field is mapped to the security_result.detection_fields.created_date_time UDM field.
evidence.ephemeralContainers.createdDateTime security_result.detection_fields[created_date_time] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.ephemeralContainers.createdDateTime log field value is not empty, then
Iterate through log field evidence.ephemeralContainers:
The evidence.ephemeralContainers.createdDateTime log field is mapped to the security_result.detection_fields.created_date_time UDM field.
evidence.ephemeralContainers.verdict security_result.detection_fields[verdict] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.ephemeralContainers.verdict log field value is not empty, then
Iterate through log field evidence.ephemeralContainers:
The evidence.ephemeralContainers.verdict log field is mapped to the security_result.detection_fields.verdict UDM field.
evidence.ephemeralContainers.remediationStatus security_result.detection_fields[remediation_status] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.ephemeralContainers.remediationStatus log field value is not empty, then
Iterate through log field evidence.ephemeralContainers:
The evidence.ephemeralContainers.remediationStatus log field is mapped to the security_result.detection_fields.remediation_status UDM field.
evidence.ephemeralContainers.remediationStatusDetails security_result.detection_fields[remediation_status_details] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.ephemeralContainers.remediationStatusDetails log field value is not empty, then
Iterate through log field evidence.ephemeralContainers:
The evidence.ephemeralContainers.remediationStatusDetails log field is mapped to the security_result.detection_fields.remediation_status_details UDM field.
evidence.ephemeralContainers.roles about.resource.attribute.roles.name Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.ephemeralContainers.roles log field value is not empty, then
Iterate through log field evidence.ephemeralContainers:
iterate through log field evidence.ephemeralContainers.roles:
The evidence.ephemeralContainers.roles log field is mapped to the about.resource.attribute.roles.name UDM field.
evidence.ephemeralContainers.detailedRoles about.resource.attribute.roles.description Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.ephemeralContainers.detailedRoles log field value is not empty, then
Iterate through log field evidence.ephemeralContainers:
iterate through log field evidence.ephemeralContainers.detailedRoles:
The evidence.ephemeralContainers.detailedRoles log field is mapped to the about.resource.attribute.roles.description UDM field.
evidence.ephemeralContainers.tags security_result.detection_fields[tags] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.ephemeralContainers.tags log field value is not empty, then
Iterate through log field evidence.ephemeralContainers:
The evidence.ephemeralContainers.tags log field is mapped to the security_result.detection_fields.tags UDM field.
about.resource.resource_type Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.ephemeralContainers.containerId log field value is not empty, then The about.resource.resource_type UDM field is set to "CONTAINER".
evidence.ephemeralContainers.containerId about.resource.product_object_id Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.ephemeralContainers.containerId log field value is not empty, then
Iterate through log field evidence.ephemeralContainers:
The evidence.ephemeralContainers.containerId log field is mapped to the about.resource.product_object_id UDM field.
evidence.ephemeralContainers.name about.resource.name Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.ephemeralContainers.name log field value is not empty, then
Iterate through log field evidence.ephemeralContainers:
The evidence.ephemeralContainers.name log field is mapped to the about.resource.name UDM field.
evidence.ephemeralContainers.command about.resource.attribute.labels[container_command] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.ephemeralContainers.command log field value is not empty, then
Iterate through log field evidence.ephemeralContainers:
iterate through log field evidence.ephemeralContainers.command:
The evidence.ephemeralContainers.command log field is mapped to the about.resource.attribute.labels.container_command UDM field.
evidence.ephemeralContainers.args about.resource.attribute.labels[container_args] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.ephemeralContainers.args log field value is not empty, then
Iterate through log field evidence.ephemeralContainers:
iterate through log field evidence.ephemeralContainers.args:
The evidence.ephemeralContainers.args log field is mapped to the about.resource.attribute.labels.container_args UDM field.
evidence.ephemeralContainers.isPrivileged about.resource.attribute.labels[container_is_privileged] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.ephemeralContainers.isPrivileged log field value is not empty, then
Iterate through log field evidence.ephemeralContainers:
The evidence.ephemeralContainers.isPrivileged log field is mapped to the about.resource.attribute.labels.container_is_privileged UDM field.
evidence.ephemeralContainers.image.createdDateTime security_result.detection_fields[created_date_time] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.ephemeralContainers.image.createdDateTime log field value is not empty, then
Iterate through log field evidence.ephemeralContainers:
The evidence.ephemeralContainers.image.createdDateTime log field is mapped to the security_result.detection_fields.created_date_time UDM field.
evidence.ephemeralContainers.image.verdict security_result.detection_fields[verdict] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.ephemeralContainers.image.verdict log field value is not empty, then
Iterate through log field evidence.ephemeralContainers:
The evidence.ephemeralContainers.image.verdict log field is mapped to the security_result.detection_fields.verdict UDM field.
evidence.ephemeralContainers.image.remediationStatus security_result.detection_fields[remediation_status] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.ephemeralContainers.image.remediationStatus log field value is not empty, then
Iterate through log field evidence.ephemeralContainers:
The evidence.ephemeralContainers.image.remediationStatus log field is mapped to the security_result.detection_fields.remediation_status UDM field.
evidence.ephemeralContainers.image.remediationStatusDetails security_result.detection_fields[remediation_status_details] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.ephemeralContainers.image.remediationStatusDetails log field value is not empty, then
Iterate through log field evidence.ephemeralContainers:
The evidence.ephemeralContainers.image.remediationStatusDetails log field is mapped to the security_result.detection_fields.remediation_status_details UDM field.
evidence.ephemeralContainers.image.roles about.resource.attribute.roles.name Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.ephemeralContainers.image.roles log field value is not empty, then
Iterate through log field evidence.ephemeralContainers:
iterate through log field evidence.ephemeralContainers.image.roles:
The evidence.ephemeralContainers.image.roles log field is mapped to the about.resource.attribute.roles.name UDM field.
evidence.ephemeralContainers.image.detailedRoles about.resource.attribute.roles.description Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.ephemeralContainers.image.detailedRoles log field value is not empty, then
Iterate through log field evidence.ephemeralContainers:
iterate through log field evidence.ephemeralContainers.image.detailedRoles:
The evidence.ephemeralContainers.image.detailedRoles log field is mapped to the about.resource.attribute.roles.description UDM field.
evidence.ephemeralContainers.image.tags security_result.detection_fields[tags] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.ephemeralContainers.image.tags log field value is not empty, then
Iterate through log field evidence.ephemeralContainers:
The evidence.ephemeralContainers.image.tags log field is mapped to the security_result.detection_fields.tags UDM field.
about.resource.resource_subtype Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.ephemeralContainers.image.imageId log field value is not empty, then The about.resource.resource_subtype UDM field is set to "Container Image".
evidence.ephemeralContainers.image.imageId about.resource.product_object_id Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.ephemeralContainers.image.imageId log field value is not empty, then
Iterate through log field evidence.ephemeralContainers:
The evidence.ephemeralContainers.image.imageId log field is mapped to the about.resource.product_object_id UDM field.
evidence.ephemeralContainers.image.registry.createdDateTime security_result.detection_fields[created_date_time] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.ephemeralContainers.image.registry.createdDateTime log field value is not empty, then
Iterate through log field evidence.ephemeralContainers:
The evidence.ephemeralContainers.image.registry.createdDateTime log field is mapped to the security_result.detection_fields.created_date_time UDM field.
evidence.ephemeralContainers.image.registry.verdict security_result.detection_fields[verdict] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.ephemeralContainers.image.registry.verdict log field value is not empty, then
Iterate through log field evidence.ephemeralContainers:
The evidence.ephemeralContainers.image.registry.verdict log field is mapped to the security_result.detection_fields.verdict UDM field.
evidence.ephemeralContainers.image.registry.remediationStatus security_result.detection_fields[remediation_status] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.ephemeralContainers.image.registry.remediationStatus log field value is not empty, then
Iterate through log field evidence.ephemeralContainers:
The evidence.ephemeralContainers.image.registry.remediationStatus log field is mapped to the security_result.detection_fields.remediation_status UDM field.
evidence.ephemeralContainers.image.registry.remediationStatusDetails security_result.detection_fields[remediation_status_details] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.ephemeralContainers.image.registry.remediationStatusDetails log field value is not empty, then
Iterate through log field evidence.ephemeralContainers:
The evidence.ephemeralContainers.image.registry.remediationStatusDetails log field is mapped to the security_result.detection_fields.remediation_status_details UDM field.
evidence.ephemeralContainers.image.registry.roles security_result.detection_fields[roles] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.ephemeralContainers.image.registry.roles log field value is not empty, then
Iterate through log field evidence.ephemeralContainers:
iterate through log field evidence.ephemeralContainers.image.registry.roles:
The evidence.ephemeralContainers.image.registry.roles log field is mapped to the security_result.detection_fields.roles UDM field.
evidence.ephemeralContainers.image.registry.detailedRoles security_result.detection_fields[detailed_roles] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.ephemeralContainers.image.registry.detailedRoles log field value is not empty, then
Iterate through log field evidence.ephemeralContainers:
iterate through log field evidence.ephemeralContainers.image.registry.detailedRoles:
The evidence.ephemeralContainers.image.registry.detailedRoles log field is mapped to the security_result.detection_fields.detailed_roles UDM field.
evidence.ephemeralContainers.image.registry.tags security_result.detection_fields[tags] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.ephemeralContainers.image.registry.tags log field value is not empty, then
Iterate through log field evidence.ephemeralContainers:
The evidence.ephemeralContainers.image.registry.tags log field is mapped to the security_result.detection_fields.tags UDM field.
evidence.ephemeralContainers.image.registry.registry security_result.detection_fields[container_registry] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.ephemeralContainers.image.registry.registry log field value is not empty, then
Iterate through log field evidence.ephemeralContainers:
The evidence.ephemeralContainers.image.registry.registry log field is mapped to the security_result.detection_fields.container_registry UDM field.
evidence.ephemeralContainers.image.digestImage.createdDateTime security_result.detection_fields[created_date_time] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.ephemeralContainers.image.digestImage.createdDateTime log field value is not empty, then
Iterate through log field evidence.ephemeralContainers:
The evidence.ephemeralContainers.image.digestImage.createdDateTime log field is mapped to the security_result.detection_fields.created_date_time UDM field.
evidence.ephemeralContainers.image.digestImage.verdict security_result.detection_fields[verdict] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.ephemeralContainers.image.digestImage.verdict log field value is not empty, then
Iterate through log field evidence.ephemeralContainers:
The evidence.ephemeralContainers.image.digestImage.verdict log field is mapped to the security_result.detection_fields.verdict UDM field.
evidence.ephemeralContainers.image.digestImage.remediationStatus security_result.detection_fields[remediation_status] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.ephemeralContainers.image.digestImage.remediationStatus log field value is not empty, then
Iterate through log field evidence.ephemeralContainers:
The evidence.ephemeralContainers.image.digestImage.remediationStatus log field is mapped to the security_result.detection_fields.remediation_status UDM field.
evidence.ephemeralContainers.image.digestImage.remediationStatusDetails security_result.detection_fields[remediation_status_details] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.ephemeralContainers.image.digestImage.remediationStatusDetails log field value is not empty, then
Iterate through log field evidence.ephemeralContainers:
The evidence.ephemeralContainers.image.digestImage.remediationStatusDetails log field is mapped to the security_result.detection_fields.remediation_status_details UDM field.
evidence.ephemeralContainers.image.digestImage.roles about.resource.attribute.roles.name Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.ephemeralContainers.image.digestImage.roles log field value is not empty, then
Iterate through log field evidence.ephemeralContainers:
iterate through log field evidence.ephemeralContainers.image.digestImage.roles:
The evidence.ephemeralContainers.image.digestImage.roles log field is mapped to the about.resource.attribute.roles.name UDM field.
evidence.ephemeralContainers.image.digestImage.detailedRoles about.resource.attribute.roles.description Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.ephemeralContainers.image.digestImage.detailedRoles log field value is not empty, then
Iterate through log field evidence.ephemeralContainers:
iterate through log field evidence.ephemeralContainers.image.digestImage.detailedRoles:
The evidence.ephemeralContainers.image.digestImage.detailedRoles log field is mapped to the about.resource.attribute.roles.description UDM field.
evidence.ephemeralContainers.image.digestImage.tags security_result.detection_fields[tags] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.ephemeralContainers.image.digestImage.tags log field value is not empty, then
Iterate through log field evidence.ephemeralContainers:
The evidence.ephemeralContainers.image.digestImage.tags log field is mapped to the security_result.detection_fields.tags UDM field.
about.resource.resource_subtype Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.ephemeralContainers.image.digestImage.imageId log field value is not empty, then The about.resource.resource_subtype UDM field is set to "Container Image".
evidence.ephemeralContainers.image.digestImage.imageId about.resource.product_object_id Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.ephemeralContainers.image.digestImage.imageId log field value is not empty, then
Iterate through log field evidence.ephemeralContainers:
The evidence.ephemeralContainers.image.digestImage.imageId log field is mapped to the about.resource.product_object_id UDM field.
evidence.ephemeralContainers.image.digestImage.registry.createdDateTime security_result.detection_fields[created_date_time] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.ephemeralContainers.image.digestImage.registry.createdDateTime log field value is not empty, then
Iterate through log field evidence.ephemeralContainers:
The evidence.ephemeralContainers.image.digestImage.registry.createdDateTime log field is mapped to the security_result.detection_fields.created_date_time UDM field.
evidence.ephemeralContainers.image.digestImage.registry.verdict security_result.detection_fields[verdict] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.ephemeralContainers.image.digestImage.registry.verdict log field value is not empty, then
Iterate through log field evidence.ephemeralContainers:
The evidence.ephemeralContainers.image.digestImage.registry.verdict log field is mapped to the security_result.detection_fields.verdict UDM field.
evidence.ephemeralContainers.image.digestImage.registry.remediationStatus security_result.detection_fields[remediation_status] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.ephemeralContainers.image.digestImage.registry.remediationStatus log field value is not empty, then
Iterate through log field evidence.ephemeralContainers:
The evidence.ephemeralContainers.image.digestImage.registry.remediationStatus log field is mapped to the security_result.detection_fields.remediation_status UDM field.
evidence.ephemeralContainers.image.digestImage.registry.remediationStatusDetails security_result.detection_fields[remediation_status_details] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.ephemeralContainers.image.digestImage.registry.remediationStatusDetails log field value is not empty, then
Iterate through log field evidence.ephemeralContainers:
The evidence.ephemeralContainers.image.digestImage.registry.remediationStatusDetails log field is mapped to the security_result.detection_fields.remediation_status_details UDM field.
evidence.ephemeralContainers.image.digestImage.registry.roles security_result.detection_fields[roles] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.ephemeralContainers.image.digestImage.registry.roles log field value is not empty, then
Iterate through log field evidence.ephemeralContainers:
iterate through log field evidence.ephemeralContainers.image.digestImage.registry.roles:
The evidence.ephemeralContainers.image.digestImage.registry.roles log field is mapped to the security_result.detection_fields.roles UDM field.
evidence.ephemeralContainers.image.digestImage.registry.detailedRoles security_result.detection_fields[detailed_roles] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.ephemeralContainers.image.digestImage.registry.detailedRoles log field value is not empty, then
Iterate through log field evidence.ephemeralContainers:
iterate through log field evidence.ephemeralContainers.image.digestImage.registry.detailedRoles:
The evidence.ephemeralContainers.image.digestImage.registry.detailedRoles log field is mapped to the security_result.detection_fields.detailed_roles UDM field.
evidence.ephemeralContainers.image.digestImage.registry.tags security_result.detection_fields[tags] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.ephemeralContainers.image.digestImage.registry.tags log field value is not empty, then
Iterate through log field evidence.ephemeralContainers:
The evidence.ephemeralContainers.image.digestImage.registry.tags log field is mapped to the security_result.detection_fields.tags UDM field.
evidence.ephemeralContainers.image.digestImage.registry.registry security_result.detection_fields[container_registry] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.ephemeralContainers.image.digestImage.registry.registry log field value is not empty, then
Iterate through log field evidence.ephemeralContainers:
The evidence.ephemeralContainers.image.digestImage.registry.registry log field is mapped to the security_result.detection_fields.container_registry UDM field.
evidence.initContainers.createdDateTime security_result.detection_fields[created_date_time] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.initContainers.createdDateTime log field value is not empty, then
Iterate through log field evidence.initContainers:
The evidence.initContainers.createdDateTime log field is mapped to the security_result.detection_fields.created_date_time UDM field.
evidence.initContainers.verdict security_result.detection_fields[verdict] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.initContainers.verdict log field value is not empty, then
Iterate through log field evidence.initContainers:
The evidence.initContainers.verdict log field is mapped to the security_result.detection_fields.verdict UDM field.
evidence.initContainers.remediationStatus security_result.detection_fields[remediation_status] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.initContainers.remediationStatus log field value is not empty, then
Iterate through log field evidence.initContainers:
The evidence.initContainers.remediationStatus log field is mapped to the security_result.detection_fields.remediation_status UDM field.
evidence.initContainers.remediationStatusDetails security_result.detection_fields[remediation_status_details] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.initContainers.remediationStatusDetails log field value is not empty, then
Iterate through log field evidence.initContainers:
The evidence.initContainers.remediationStatusDetails log field is mapped to the security_result.detection_fields.remediation_status_details UDM field.
evidence.initContainers.roles about.resource.attribute.roles.name Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.initContainers.roles log field value is not empty, then
Iterate through log field evidence.initContainers:
iterate through log field evidence.initContainers.roles:
The evidence.initContainers.roles log field is mapped to the about.resource.attribute.roles.name UDM field.
evidence.initContainers.detailedRoles about.resource.attribute.roles.description Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.initContainers.detailedRoles log field value is not empty, then
Iterate through log field evidence.initContainers:
iterate through log field evidence.initContainers.detailedRoles:
The evidence.initContainers.detailedRoles log field is mapped to the about.resource.attribute.roles.description UDM field.
evidence.initContainers.tags security_result.detection_fields[tags] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.initContainers.tags log field value is not empty, then
Iterate through log field evidence.initContainers:
The evidence.initContainers.tags log field is mapped to the security_result.detection_fields.tags UDM field.
about.resource.resource_type Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.initContainers.containerId log field value is not empty, then The about.resource.resource_type UDM field is set to "CONTAINER".
evidence.initContainers.containerId about.resource.product_object_id Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.initContainers.containerId log field value is not empty, then
Iterate through log field evidence.initContainers:
The evidence.initContainers.containerId log field is mapped to the about.resource.product_object_id UDM field.
evidence.initContainers.name about.resource.name Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.initContainers.name log field value is not empty, then
Iterate through log field evidence.initContainers:
The evidence.initContainers.name log field is mapped to the about.resource.name UDM field.
evidence.initContainers.command about.resource.attribute.labels[container_command] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.initContainers.command log field value is not empty, then
Iterate through log field evidence.initContainers:
iterate through log field evidence.initContainers.command:
The evidence.initContainers.command log field is mapped to the about.resource.attribute.labels.container_command UDM field.
evidence.initContainers.args about.resource.attribute.labels[container_args] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.initContainers.args log field value is not empty, then
Iterate through log field evidence.initContainers:
iterate through log field evidence.initContainers.args:
The evidence.initContainers.args log field is mapped to the about.resource.attribute.labels.container_args UDM field.
evidence.initContainers.isPrivileged about.resource.attribute.labels[container_is_privileged] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.initContainers.isPrivileged log field value is not empty, then
Iterate through log field evidence.initContainers:
The evidence.initContainers.isPrivileged log field is mapped to the about.resource.attribute.labels.container_is_privileged UDM field.
evidence.initContainers.image.createdDateTime security_result.detection_fields[created_date_time] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.initContainers.image.createdDateTime log field value is not empty, then
Iterate through log field evidence.initContainers:
The evidence.initContainers.image.createdDateTime log field is mapped to the security_result.detection_fields.created_date_time UDM field.
evidence.initContainers.image.verdict security_result.detection_fields[verdict] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.initContainers.image.verdict log field value is not empty, then
Iterate through log field evidence.initContainers:
The evidence.initContainers.image.verdict log field is mapped to the security_result.detection_fields.verdict UDM field.
evidence.initContainers.image.remediationStatus security_result.detection_fields[remediation_status] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.initContainers.image.remediationStatus log field value is not empty, then
Iterate through log field evidence.initContainers:
The evidence.initContainers.image.remediationStatus log field is mapped to the security_result.detection_fields.remediation_status UDM field.
evidence.initContainers.image.remediationStatusDetails security_result.detection_fields[remediation_status_details] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.initContainers.image.remediationStatusDetails log field value is not empty, then
Iterate through log field evidence.initContainers:
The evidence.initContainers.image.remediationStatusDetails log field is mapped to the security_result.detection_fields.remediation_status_details UDM field.
evidence.initContainers.image.roles about.resource.attribute.roles.name Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.initContainers.image.roles log field value is not empty, then
Iterate through log field evidence.initContainers:
iterate through log field evidence.initContainers.image.roles:
The evidence.initContainers.image.roles log field is mapped to the about.resource.attribute.roles.name UDM field.
evidence.initContainers.image.detailedRoles about.resource.attribute.roles.description Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.initContainers.image.detailedRoles log field value is not empty, then
Iterate through log field evidence.initContainers:
iterate through log field evidence.initContainers.image.detailedRoles:
The evidence.initContainers.image.detailedRoles log field is mapped to the about.resource.attribute.roles.description UDM field.
evidence.initContainers.image.tags security_result.detection_fields[tags] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.initContainers.image.tags log field value is not empty, then
Iterate through log field evidence.initContainers:
The evidence.initContainers.image.tags log field is mapped to the security_result.detection_fields.tags UDM field.
about.resource.resource_subtype Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.initContainers.image.imageId log field value is not empty, then The about.resource.resource_subtype UDM field is set to "Container Image".
evidence.initContainers.image.imageId about.resource.product_object_id Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.initContainers.image.imageId log field value is not empty, then
Iterate through log field evidence.initContainers:
The evidence.initContainers.image.imageId log field is mapped to the about.resource.product_object_id UDM field.
evidence.initContainers.image.registry.createdDateTime security_result.detection_fields[created_date_time] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.initContainers.image.registry.createdDateTime log field value is not empty, then
Iterate through log field evidence.initContainers:
The evidence.initContainers.image.registry.createdDateTime log field is mapped to the security_result.detection_fields.created_date_time UDM field.
evidence.initContainers.image.registry.verdict security_result.detection_fields[verdict] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.initContainers.image.registry.verdict log field value is not empty, then
Iterate through log field evidence.initContainers:
The evidence.initContainers.image.registry.verdict log field is mapped to the security_result.detection_fields.verdict UDM field.
evidence.initContainers.image.registry.remediationStatus security_result.detection_fields[remediation_status] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.initContainers.image.registry.remediationStatus log field value is not empty, then
Iterate through log field evidence.initContainers:
The evidence.initContainers.image.registry.remediationStatus log field is mapped to the security_result.detection_fields.remediation_status UDM field.
evidence.initContainers.image.registry.remediationStatusDetails security_result.detection_fields[remediation_status_details] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.initContainers.image.registry.remediationStatusDetails log field value is not empty, then
Iterate through log field evidence.initContainers:
The evidence.initContainers.image.registry.remediationStatusDetails log field is mapped to the security_result.detection_fields.remediation_status_details UDM field.
evidence.initContainers.image.registry.roles security_result.detection_fields[roles] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.initContainers.image.registry.roles log field value is not empty, then
Iterate through log field evidence.initContainers:
iterate through log field evidence.initContainers.image.registry.roles:
The evidence.initContainers.image.registry.roles log field is mapped to the security_result.detection_fields.roles UDM field.
evidence.initContainers.image.registry.detailedRoles security_result.detection_fields[detailed_roles] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.initContainers.image.registry.detailedRoles log field value is not empty, then
Iterate through log field evidence.initContainers:
iterate through log field evidence.initContainers.image.registry.detailedRoles:
The evidence.initContainers.image.registry.detailedRoles log field is mapped to the security_result.detection_fields.detailed_roles UDM field.
evidence.initContainers.image.registry.tags security_result.detection_fields[tags] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.initContainers.image.registry.tags log field value is not empty, then
Iterate through log field evidence.initContainers:
The evidence.initContainers.image.registry.tags log field is mapped to the security_result.detection_fields.tags UDM field.
evidence.initContainers.image.registry.registry security_result.detection_fields[container_registry] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.initContainers.image.registry.registry log field value is not empty, then
Iterate through log field evidence.initContainers:
The evidence.initContainers.image.registry.registry log field is mapped to the security_result.detection_fields.container_registry UDM field.
evidence.initContainers.image.digestImage.createdDateTime security_result.detection_fields[created_date_time] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.initContainers.image.digestImage.createdDateTime log field value is not empty, then
Iterate through log field evidence.initContainers:
The evidence.initContainers.image.digestImage.createdDateTime log field is mapped to the security_result.detection_fields.created_date_time UDM field.
evidence.initContainers.image.digestImage.verdict security_result.detection_fields[verdict] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.initContainers.image.digestImage.verdict log field value is not empty, then
Iterate through log field evidence.initContainers:
The evidence.initContainers.image.digestImage.verdict log field is mapped to the security_result.detection_fields.verdict UDM field.
evidence.initContainers.image.digestImage.remediationStatus security_result.detection_fields[remediation_status] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.initContainers.image.digestImage.remediationStatus log field value is not empty, then
Iterate through log field evidence.initContainers:
The evidence.initContainers.image.digestImage.remediationStatus log field is mapped to the security_result.detection_fields.remediation_status UDM field.
evidence.initContainers.image.digestImage.remediationStatusDetails security_result.detection_fields[remediation_status_details] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.initContainers.image.digestImage.remediationStatusDetails log field value is not empty, then
Iterate through log field evidence.initContainers:
The evidence.initContainers.image.digestImage.remediationStatusDetails log field is mapped to the security_result.detection_fields.remediation_status_details UDM field.
evidence.initContainers.image.digestImage.roles about.resource.attribute.roles.name Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.initContainers.image.digestImage.roles log field value is not empty, then
Iterate through log field evidence.initContainers:
iterate through log field evidence.initContainers.image.digestImage.roles:
The evidence.initContainers.image.digestImage.roles log field is mapped to the about.resource.attribute.roles.name UDM field.
evidence.initContainers.image.digestImage.detailedRoles about.resource.attribute.roles.description Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.initContainers.image.digestImage.detailedRoles log field value is not empty, then
Iterate through log field evidence.initContainers:
iterate through log field evidence.initContainers.image.digestImage.detailedRoles:
The evidence.initContainers.image.digestImage.detailedRoles log field is mapped to the about.resource.attribute.roles.description UDM field.
evidence.initContainers.image.digestImage.tags security_result.detection_fields[tags] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.initContainers.image.digestImage.tags log field value is not empty, then
Iterate through log field evidence.initContainers:
The evidence.initContainers.image.digestImage.tags log field is mapped to the security_result.detection_fields.tags UDM field.
about.resource.resource_subtype Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.initContainers.image.digestImage.imageId log field value is not empty, then The about.resource.resource_subtype UDM field is set to "Container Image".
evidence.initContainers.image.digestImage.imageId about.resource.product_object_id Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.initContainers.image.digestImage.imageId log field value is not empty, then
Iterate through log field evidence.initContainers:
The evidence.initContainers.image.digestImage.imageId log field is mapped to the about.resource.product_object_id UDM field.
evidence.initContainers.image.digestImage.registry.createdDateTime security_result.detection_fields[created_date_time] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.initContainers.image.digestImage.registry.createdDateTime log field value is not empty, then
Iterate through log field evidence.initContainers:
The evidence.initContainers.image.digestImage.registry.createdDateTime log field is mapped to the security_result.detection_fields.created_date_time UDM field.
evidence.initContainers.image.digestImage.registry.verdict security_result.detection_fields[verdict] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.initContainers.image.digestImage.registry.verdict log field value is not empty, then
Iterate through log field evidence.initContainers:
The evidence.initContainers.image.digestImage.registry.verdict log field is mapped to the security_result.detection_fields.verdict UDM field.
evidence.initContainers.image.digestImage.registry.remediationStatus security_result.detection_fields[remediation_status] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.initContainers.image.digestImage.registry.remediationStatus log field value is not empty, then
Iterate through log field evidence.initContainers:
The evidence.initContainers.image.digestImage.registry.remediationStatus log field is mapped to the security_result.detection_fields.remediation_status UDM field.
evidence.initContainers.image.digestImage.registry.remediationStatusDetails security_result.detection_fields[remediation_status_details] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.initContainers.image.digestImage.registry.remediationStatusDetails log field value is not empty, then
Iterate through log field evidence.initContainers:
The evidence.initContainers.image.digestImage.registry.remediationStatusDetails log field is mapped to the security_result.detection_fields.remediation_status_details UDM field.
evidence.initContainers.image.digestImage.registry.roles security_result.detection_fields[roles] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.initContainers.image.digestImage.registry.roles log field value is not empty, then
Iterate through log field evidence.initContainers:
iterate through log field evidence.initContainers.image.digestImage.registry.roles:
The evidence.initContainers.image.digestImage.registry.roles log field is mapped to the security_result.detection_fields.roles UDM field.
evidence.initContainers.image.digestImage.registry.detailedRoles security_result.detection_fields[detailed_roles] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.initContainers.image.digestImage.registry.detailedRoles log field value is not empty, then
Iterate through log field evidence.initContainers:
iterate through log field evidence.initContainers.image.digestImage.registry.detailedRoles:
The evidence.initContainers.image.digestImage.registry.detailedRoles log field is mapped to the security_result.detection_fields.detailed_roles UDM field.
evidence.initContainers.image.digestImage.registry.tags security_result.detection_fields[tags] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.initContainers.image.digestImage.registry.tags log field value is not empty, then
Iterate through log field evidence.initContainers:
The evidence.initContainers.image.digestImage.registry.tags log field is mapped to the security_result.detection_fields.tags UDM field.
evidence.initContainers.image.digestImage.registry.registry security_result.detection_fields[container_registry] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.initContainers.image.digestImage.registry.registry log field value is not empty, then
Iterate through log field evidence.initContainers:
The evidence.initContainers.image.digestImage.registry.registry log field is mapped to the security_result.detection_fields.container_registry UDM field.
evidence.labels [noun].resource.attribute.labels[pod_labels] is_kubernetesPodEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the is_kubernetesPodEvidence_exist log field value is equal to "false", then is_kubernetesPodEvidence_exist log field value is set to "true".
Iterate through log field evidence.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then
For each entry in evidence.roles,
Iterate for each key, value pair of log field evidence.labels:
The value of evidence.labels log field is mapped to the target.resource.attribute.labels.%{key of evidence.labels} UDM field. Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then
For each entry in evidence.roles,
Iterate for each key, value pair of log field evidence.labels:
The value of evidence.labels log field is mapped to the principal.resource.attribute.labels.%{key of evidence.labels} UDM field. Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then
For each entry in evidence.roles,
Iterate for each key, value pair of log field evidence.labels:
The value of evidence.labels log field is mapped to the about.resource.attribute.labels.%{key of evidence.labels} UDM field.
role_present log field value is set to "true". If the role_present log field value is equal to "false", then
For each entry in evidence,
Iterate for each key, value pair of log field evidence.labels:
The value of evidence.labels log field is mapped to the target.resource.attribute.labels.%{key of evidence.labels} UDM field. Otherwise,
for each entry in evidence,
Iterate for each key, value pair of log field evidence.labels:
The value of evidence.labels log field is mapped to the about.resource.attribute.labels.%{key of evidence.labels} UDM field.
evidence.name [noun].resource.name is_inner_k8s_exist log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then If the evidence.name log field value is not empty, then is_inner_k8s_exist log field value is set to "true".
is_kubernetesPodEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the is_kubernetesPodEvidence_exist log field value is equal to "false", then is_kubernetesPodEvidence_exist log field value is set to "true".
Iterate through log field evidence.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then If the is_inner_k8s_exist log field value is equal to "false", then The evidence.name log field is mapped to the target.resource.name UDM field. Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then The evidence.name log field is mapped to the principal.resource.name UDM field. Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then The evidence.name log field is mapped to the about.resource.name UDM field. role_present log field value is set to "true". If the role_present log field value is equal to "false", then If the is_inner_k8s_exist log field value is equal to "false", then The evidence.name log field is mapped to the target.resource.name UDM field. Otherwise, The evidence.name log field is mapped to the about.resource.name UDM field.
evidence.namespace.createdDateTime security_result.detection_fields[created_date_time] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.namespace.createdDateTime log field value is not empty, then The evidence.namespace.createdDateTime log field is mapped to the security_result.detection_fields.created_date_time UDM field.
evidence.namespace.labels [noun].resource_ancestors.attribute.labels[namespace_labels] is_kubernetesPodEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the is_kubernetesPodEvidence_exist log field value is equal to "false", then is_kubernetesPodEvidence_exist log field value is set to "true".
Iterate through log field evidence.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then
For each entry in evidence.roles,
Iterate for each key, value pair of log field evidence.namespace.labels:
The value of evidence.namespace.labels log field is mapped to the target.resource_ancestors.attribute.labels.%{key of evidence.namespace.labels} UDM field. Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then
For each entry in evidence.roles,
Iterate for each key, value pair of log field evidence.namespace.labels:
The value of evidence.namespace.labels log field is mapped to the principal.resource_ancestors.attribute.labels.%{key of evidence.namespace.labels} UDM field. Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then
For each entry in evidence.roles,
Iterate for each key, value pair of log field evidence.namespace.labels:
The value of evidence.namespace.labels log field is mapped to the about.resource_ancestors.attribute.labels.%{key of evidence.namespace.labels} UDM field.
role_present log field value is set to "true". If the role_present log field value is equal to "false", then
For each entry in evidence,
Iterate for each key, value pair of log field evidence.namespace.labels:
The value of evidence.namespace.labels log field is mapped to the target.resource_ancestors.attribute.labels.%{key of evidence.namespace.labels} UDM field. Otherwise,
for each entry in evidence,
Iterate for each key, value pair of log field evidence.namespace.labels:
The value of evidence.namespace.labels log field is mapped to the about.resource_ancestors.attribute.labels.%{key of evidence.namespace.labels} UDM field.
evidence.namespace.name [noun].resource_ancestors.name is_kubernetesPodEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the is_kubernetesPodEvidence_exist log field value is equal to "false", then is_kubernetesPodEvidence_exist log field value is set to "true".
Iterate through log field evidence.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then The evidence.namespace.name log field is mapped to the target.resource_ancestors.name UDM field. Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then The evidence.namespace.name log field is mapped to the principal.resource_ancestors.name UDM field. Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then The evidence.namespace.name log field is mapped to the about.resource_ancestors.name UDM field. role_present log field value is set to "true". If the role_present log field value is equal to "false", then The evidence.namespace.name log field is mapped to the target.resource_ancestors.name UDM field. Otherwise, The evidence.namespace.name log field is mapped to the about.resource_ancestors.name UDM field.
evidence.namespace.remediationStatus security_result.detection_fields[remediation_status] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.namespace.remediationStatus log field value is not empty, then The evidence.namespace.remediationStatus log field is mapped to the security_result.detection_fields.remediation_status UDM field.
evidence.namespace.remediationStatusDetails security_result.detection_fields[remediation_status_details] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.namespace.remediationStatusDetails log field value is not empty, then The evidence.namespace.remediationStatusDetails log field is mapped to the security_result.detection_fields.remediation_status_details UDM field.
evidence.namespace.roles [noun].resource.attribute.roles.name is_kubernetesPodEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the is_kubernetesPodEvidence_exist log field value is equal to "false", then is_kubernetesPodEvidence_exist log field value is set to "true".
Iterate through log field evidence.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then The evidence.namespace.roles log field is mapped to the target.resource.attribute.roles.name UDM field. Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then The evidence.namespace.roles log field is mapped to the principal.resource.attribute.roles.name UDM field. Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then The evidence.namespace.roles log field is mapped to the about.resource.attribute.roles.name UDM field. role_present log field value is set to "true". If the role_present log field value is equal to "false", then The evidence.namespace.roles log field is mapped to the target.resource.attribute.roles.name UDM field. Otherwise, The evidence.namespace.roles log field is mapped to the about.resource.attribute.roles.name UDM field.
evidence.namespace.detailedRoles [noun].resource.attribute.roles.description is_kubernetesPodEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the is_kubernetesPodEvidence_exist log field value is equal to "false", then is_kubernetesPodEvidence_exist log field value is set to "true".
Iterate through log field evidence.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then
Iterate through log field evidence.namespace.detailedRoles:
The evidence.namespace.detailedRoles log field is mapped to the target.resource.attribute.roles.description UDM field. Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then
Iterate through log field evidence.namespace.detailedRoles:
The evidence.namespace.detailedRoles log field is mapped to the principal.resource.attribute.roles.description UDM field. Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then
Iterate through log field evidence.namespace.detailedRoles:
The evidence.namespace.detailedRoles log field is mapped to the about.resource.attribute.roles.description UDM field.
role_present log field value is set to "true". If the role_present log field value is equal to "false", then
Iterate through log field evidence.namespace.detailedRoles:
The evidence.namespace.detailedRoles log field is mapped to the target.resource.attribute.roles.description UDM field. Otherwise,
iterate through log field evidence.namespace.detailedRoles:
The evidence.namespace.detailedRoles log field is mapped to the about.resource.attribute.roles.description UDM field.
evidence.namespace.tags security_result.detection_fields[tags] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.namespace.tags log field value is not empty, then The evidence.namespace.tags log field is mapped to the security_result.detection_fields.tags UDM field.
evidence.namespace.verdict security_result.detection_fields[verdict] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.namespace.verdict log field value is not empty, then The evidence.namespace.verdict log field is mapped to the security_result.detection_fields.verdict UDM field.
evidence.namespace.cluster.cloudResource.createdDateTime security_result.detection_fields[created_date_time] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.namespace.cluster.cloudResource.createdDateTime log field value is not empty, then The evidence.namespace.cluster.cloudResource.createdDateTime log field is mapped to the security_result.detection_fields.created_date_time UDM field.
evidence.namespace.cluster.cloudResource.verdict security_result.detection_fields[verdict] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.namespace.cluster.cloudResource.verdict log field value is not empty, then The evidence.namespace.cluster.cloudResource.verdict log field is mapped to the security_result.detection_fields.verdict UDM field.
evidence.namespace.cluster.cloudResource.remediationStatus security_result.detection_fields[remediation_status] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.namespace.cluster.cloudResource.remediationStatus log field value is not empty, then The evidence.namespace.cluster.cloudResource.remediationStatus log field is mapped to the security_result.detection_fields.remediation_status UDM field.
evidence.namespace.cluster.cloudResource.remediationStatusDetails security_result.detection_fields[remediation_status_details] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.namespace.cluster.cloudResource.remediationStatusDetails log field value is not empty, then The evidence.namespace.cluster.cloudResource.remediationStatusDetails log field is mapped to the security_result.detection_fields.remediation_status_details UDM field.
evidence.namespace.cluster.cloudResource.roles about.resource_ancestors.attribute.roles.name Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.namespace.cluster.cloudResource.roles log field value is not empty, then
Iterate through log field evidence.namespace.cluster.cloudResource.roles:
The evidence.namespace.cluster.cloudResource.roles log field is mapped to the about.resource_ancestors.attribute.roles.name UDM field.
evidence.namespace.cluster.cloudResource.detailedRoles about.resource_ancestors.attribute.roles.description Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.namespace.cluster.cloudResource.detailedRoles log field value is not empty, then
Iterate through log field evidence.namespace.cluster.cloudResource.detailedRoles:
The evidence.namespace.cluster.cloudResource.detailedRoles log field is mapped to the about.resource_ancestors.attribute.roles.description UDM field.
evidence.namespace.cluster.cloudResource.tags security_result.detection_fields[tags] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.namespace.cluster.cloudResource.tags log field value is not empty, then The evidence.namespace.cluster.cloudResource.tags log field is mapped to the security_result.detection_fields.tags UDM field.
evidence.namespace.cluster.cloudResource.amazonAccountId about.resource_ancestors.attribute.labels[amazon_account_id] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.namespace.cluster.cloudResource.amazonAccountId log field value is not empty, then The evidence.namespace.cluster.cloudResource.amazonAccountId log field is mapped to the about.resource_ancestors.attribute.labels.amazon_account_id UDM field.
evidence.namespace.cluster.cloudResource.amazonResourceId about.resource_ancestors.product_object_id Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.namespace.cluster.cloudResource.amazonResourceId log field value is not empty, then The evidence.namespace.cluster.cloudResource.amazonResourceId log field is mapped to the about.resource_ancestors.product_object_id UDM field.
evidence.namespace.cluster.cloudResource.resourceName about.resource_ancestors.name Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.namespace.cluster.name log field value is not empty, then If the evidence.namespace.cluster.cloudResource.resourceName log field value is not empty, then The evidence.namespace.cluster.cloudResource.resourceName log field is mapped to the about.resource_ancestors.name UDM field.
evidence.namespace.cluster.cloudResource.resourceType about.resource_ancestors.resource_subtype Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.namespace.cluster.name log field value is not empty, then If the evidence.namespace.cluster.cloudResource.resourceType log field value is not empty, then The evidence.namespace.cluster.cloudResource.resourceType log field is mapped to the about.resource_ancestors.resource_subtype UDM field.
evidence.namespace.cluster.cloudResource.remediationStatusDetails security_result.detection_fields[remediation_status_details] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.namespace.cluster.cloudResource.remediationStatusDetails log field value is not empty, then The evidence.namespace.cluster.cloudResource.remediationStatusDetails log field is mapped to the security_result.detection_fields.remediation_status_details UDM field.
evidence.namespace.cluster.cloudResource.roles about.resource_ancestors.attribute.roles.name Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.namespace.cluster.cloudResource.roles log field value is not empty, then
Iterate through log field evidence.namespace.cluster.cloudResource.roles:
The evidence.namespace.cluster.cloudResource.roles log field is mapped to the about.resource_ancestors.attribute.roles.name UDM field.
evidence.namespace.cluster.cloudResource.detailedRoles about.resource_ancestors.attribute.roles.description Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.namespace.cluster.cloudResource.detailedRoles log field value is not empty, then
Iterate through log field evidence.namespace.cluster.cloudResource.detailedRoles:
The evidence.namespace.cluster.cloudResource.detailedRoles log field is mapped to the about.resource_ancestors.attribute.roles.description UDM field.
evidence.namespace.cluster.cloudResource.tags security_result.detection_fields[tags] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.namespace.cluster.cloudResource.tags log field value is not empty, then The evidence.namespace.cluster.cloudResource.tags log field is mapped to the security_result.detection_fields.tags UDM field.
evidence.namespace.cluster.cloudResource.resourceId about.resource_ancestors.product_object_id Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.namespace.cluster.name log field value is not empty, then If the evidence.namespace.cluster.cloudResource.resourceId log field value is not empty, then The evidence.namespace.cluster.cloudResource.resourceId log field is mapped to the about.resource_ancestors.product_object_id UDM field.
evidence.namespace.cluster.cloudResource.remediationStatusDetails security_result.detection_fields[remediation_status_details] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.namespace.cluster.cloudResource.remediationStatusDetails log field value is not empty, then The evidence.namespace.cluster.cloudResource.remediationStatusDetails log field is mapped to the security_result.detection_fields.remediation_status_details UDM field.
evidence.namespace.cluster.cloudResource.roles about.resource_ancestors.attribute.roles.name Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.namespace.cluster.cloudResource.roles log field value is not empty, then
Iterate through log field evidence.namespace.cluster.cloudResource.roles:
The evidence.namespace.cluster.cloudResource.roles log field is mapped to the about.resource_ancestors.attribute.roles.name UDM field.
evidence.namespace.cluster.cloudResource.detailedRoles about.resource_ancestors.attribute.roles.description Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.namespace.cluster.cloudResource.detailedRoles log field value is not empty, then
Iterate through log field evidence.namespace.cluster.cloudResource.detailedRoles:
The evidence.namespace.cluster.cloudResource.detailedRoles log field is mapped to the about.resource_ancestors.attribute.roles.description UDM field.
evidence.namespace.cluster.cloudResource.tags security_result.detection_fields[tags] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.namespace.cluster.cloudResource.tags log field value is not empty, then The evidence.namespace.cluster.cloudResource.tags log field is mapped to the security_result.detection_fields.tags UDM field.
evidence.namespace.cluster.cloudResource.location about.location.name Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.namespace.cluster.cloudResource.location log field value is not empty, then The evidence.namespace.cluster.cloudResource.location log field is mapped to the about.location.name UDM field.
evidence.namespace.cluster.cloudResource.locationType about.resource_ancestors.attribute.labels[google_cloud_location_type] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.namespace.cluster.cloudResource.locationType log field value is not empty, then The evidence.namespace.cluster.cloudResource.locationType log field is mapped to the about.resource_ancestors.attribute.labels.google_cloud_location_type UDM field.
evidence.namespace.cluster.cloudResource.projectId about.resource_ancestors.product_object_id Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.namespace.cluster.cloudResource.projectId log field value is not empty, then The evidence.namespace.cluster.cloudResource.projectId log field is mapped to the about.resource_ancestors.product_object_id UDM field.
evidence.namespace.cluster.cloudResource.projectNumber about.resource_ancestors.attribute.labels[google_cloud_project_number] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.namespace.cluster.cloudResource.projectNumber log field value is not empty, then The evidence.namespace.cluster.cloudResource.projectNumber log field is mapped to the about.resource_ancestors.attribute.labels.google_cloud_project_number UDM field.
evidence.namespace.cluster.createdDateTime security_result.detection_fields[created_date_time] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.namespace.cluster.createdDateTime log field value is not empty, then The evidence.namespace.cluster.createdDateTime log field is mapped to the security_result.detection_fields.created_date_time UDM field.
evidence.namespace.cluster.distribution [noun].resource_ancestors.attribute.labels[cluster_distribution] is_kubernetesPodEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the is_kubernetesPodEvidence_exist log field value is equal to "false", then is_kubernetesPodEvidence_exist log field value is set to "true".
Iterate through log field evidence.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then The evidence.namespace.cluster.distribution log field is mapped to the target.resource_ancestors.attribute.labels.cluster_distribution UDM field. Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then The evidence.namespace.cluster.distribution log field is mapped to the principal.resource_ancestors.attribute.labels.cluster_distribution UDM field. Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then The evidence.namespace.cluster.distribution log field is mapped to the about.resource_ancestors.attribute.labels.cluster_distribution UDM field. role_present log field value is set to "true". If the role_present log field value is equal to "false", then The evidence.namespace.cluster.distribution log field is mapped to the target.resource_ancestors.attribute.labels.cluster_distribution UDM field. Otherwise, The evidence.namespace.cluster.distribution log field is mapped to the about.resource_ancestors.attribute.labels.cluster_distribution UDM field.
evidence.namespace.cluster.name [noun].resource_ancestors.name is_kubernetesPodEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the is_kubernetesPodEvidence_exist log field value is equal to "false", then is_kubernetesPodEvidence_exist log field value is set to "true".
Iterate through log field evidence.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then The evidence.namespace.cluster.name log field is mapped to the target.resource_ancestors.name UDM field. Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then The evidence.namespace.cluster.name log field is mapped to the principal.resource_ancestors.name UDM field. Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then The evidence.namespace.cluster.name log field is mapped to the about.resource_ancestors.name UDM field. role_present log field value is set to "true". If the role_present log field value is equal to "false", then The evidence.namespace.cluster.name log field is mapped to the target.resource_ancestors.name UDM field. Otherwise, The evidence.namespace.cluster.name log field is mapped to the about.resource_ancestors.name UDM field.
evidence.namespace.cluster.remediationStatus security_result.detection_fields[remediation_status] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.namespace.cluster.remediationStatus log field value is not empty, then The evidence.namespace.cluster.remediationStatus log field is mapped to the security_result.detection_fields.remediation_status UDM field.
evidence.namespace.cluster.remediationStatusDetails security_result.detection_fields[remediation_status_details] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.namespace.cluster.remediationStatusDetails log field value is not empty, then The evidence.namespace.cluster.remediationStatusDetails log field is mapped to the security_result.detection_fields.remediation_status_details UDM field.
evidence.namespace.cluster.roles [noun].resource_ancestor.attribute.roles.name is_kubernetesPodEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the is_kubernetesPodEvidence_exist log field value is equal to "false", then is_kubernetesPodEvidence_exist log field value is set to "true".
Iterate through log field evidence.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then The evidence.namespace.cluster.roles log field is mapped to the target.resource_ancestor.attribute.roles.name UDM field. Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then The evidence.namespace.cluster.roles log field is mapped to the principal.resource_ancestor.attribute.roles.name UDM field. Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then The evidence.namespace.cluster.roles log field is mapped to the about.resource_ancestor.attribute.roles.name UDM field. role_present log field value is set to "true". If the role_present log field value is equal to "false", then The evidence.namespace.cluster.roles log field is mapped to the target.resource_ancestor.attribute.roles.name UDM field. Otherwise, The evidence.namespace.cluster.roles log field is mapped to the about.resource_ancestor.attribute.roles.name UDM field.
evidence.namespace.cluster.detailedRoles [noun].resource_ancestor.attribute.roles.description is_kubernetesPodEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the is_kubernetesPodEvidence_exist log field value is equal to "false", then is_kubernetesPodEvidence_exist log field value is set to "true".
Iterate through log field evidence.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then The evidence.namespace.cluster.detailedRoles log field is mapped to the target.resource_ancestor.attribute.roles.description UDM field. Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then The evidence.namespace.cluster.detailedRoles log field is mapped to the principal.resource_ancestor.attribute.roles.description UDM field. Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then The evidence.namespace.cluster.detailedRoles log field is mapped to the about.resource_ancestor.attribute.roles.description UDM field. role_present log field value is set to "true". If the role_present log field value is equal to "false", then The evidence.namespace.cluster.detailedRoles log field is mapped to the target.resource_ancestor.attribute.roles.description UDM field. Otherwise, The evidence.namespace.cluster.detailedRoles log field is mapped to the about.resource_ancestor.attribute.roles.description UDM field.
evidence.namespace.cluster.tags security_result.detection_fields[tags] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.namespace.cluster.tags log field value is not empty, then The evidence.namespace.cluster.tags log field is mapped to the security_result.detection_fields.tags UDM field.
evidence.namespace.cluster.verdict security_result.detection_fields[verdict] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.namespace.cluster.verdict log field value is not empty, then The evidence.namespace.cluster.verdict log field is mapped to the security_result.detection_fields.verdict UDM field.
evidence.namespace.cluster.version [noun].resource_ancestors.attribute.labels[cluster_version] is_kubernetesPodEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the is_kubernetesPodEvidence_exist log field value is equal to "false", then is_kubernetesPodEvidence_exist log field value is set to "true".
Iterate through log field evidence.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then The evidence.namespace.cluster.version log field is mapped to the target.resource_ancestors.attribute.labels.cluster_version UDM field. Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then The evidence.namespace.cluster.version log field is mapped to the principal.resource_ancestors.attribute.labels.cluster_version UDM field. Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then The evidence.namespace.cluster.version log field is mapped to the about.resource_ancestors.attribute.labels.cluster_version UDM field. role_present log field value is set to "true". If the role_present log field value is equal to "false", then The evidence.namespace.cluster.version log field is mapped to the target.resource_ancestors.attribute.labels.cluster_version UDM field. Otherwise, The evidence.namespace.cluster.version log field is mapped to the about.resource_ancestors.attribute.labels.cluster_version UDM field.
evidence.podIp.createdDateTime security_result.detection_fields[created_date_time] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.podIp.createdDateTime log field value is not empty, then The evidence.podIp.createdDateTime log field is mapped to the security_result.detection_fields.created_date_time UDM field.
evidence.podIp.verdict security_result.detection_fields[verdict] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.podIp.verdict log field value is not empty, then The evidence.podIp.verdict log field is mapped to the security_result.detection_fields.verdict UDM field.
evidence.podIp.remediationStatus security_result.detection_fields[remediation_status] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.podIp.remediationStatus log field value is not empty, then The evidence.podIp.remediationStatus log field is mapped to the security_result.detection_fields.remediation_status UDM field.
evidence.podIp.remediationStatusDetails security_result.detection_fields[remediation_status_details] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.podIp.remediationStatusDetails log field value is not empty, then The evidence.podIp.remediationStatusDetails log field is mapped to the security_result.detection_fields.remediation_status_details UDM field.
evidence.podIp.roles security_result.detection_fields[roles] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.podIp.roles log field value is not empty, then
Iterate through log field evidence.podIp.roles:
The evidence.podIp.roles log field is mapped to the security_result.detection_fields.roles UDM field.
evidence.podIp.detailedRoles security_result.detection_fields[detailed_roles] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.podIp.detailedRoles log field value is not empty, then
Iterate through log field evidence.podIp.detailedRoles:
The evidence.podIp.detailedRoles log field is mapped to the security_result.detection_fields.detailed_roles UDM field.
evidence.podIp.tags security_result.detection_fields[tags] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.podIp.tags log field value is not empty, then The evidence.podIp.tags log field is mapped to the security_result.detection_fields.tags UDM field.
evidence.podIp.countryLetterCode about.ip_geo_artifact.location.country_or_region Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.podIp.countryLetterCode log field value is not empty, then The evidence.podIp.countryLetterCode log field is mapped to the about.ip_geo_artifact.location.country_or_region UDM field.
evidence.podIp.ipAddress about.ip Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.podIp.ipAddress log field value is not empty, then The evidence.podIp.ipAddress log field is mapped to the about.ip UDM field.
evidence.remediationStatus security_result.detection_fields[remediation_status] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.remediationStatus log field value is not empty, then The evidence.remediationStatus log field is mapped to the security_result.detection_fields.remediation_status UDM field.
evidence.remediationStatusDetails security_result.detection_fields[remediation_status_details] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.remediationStatusDetails log field value is not empty, then The evidence.remediationStatusDetails log field is mapped to the security_result.detection_fields.remediation_status_details UDM field.
evidence.roles [noun].resource.attribute.roles.name is_kubernetesPodEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the is_kubernetesPodEvidence_exist log field value is equal to "false", then is_kubernetesPodEvidence_exist log field value is set to "true".
Iterate through log field evidence.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then The evidence.roles log field is mapped to the target.resource.attribute.roles.name UDM field. Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then The evidence.roles log field is mapped to the principal.resource.attribute.roles.name UDM field. Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then The evidence.roles log field is mapped to the about.resource.attribute.roles.name UDM field. role_present log field value is set to "true". If the role_present log field value is equal to "false", then The evidence.roles log field is mapped to the target.resource.attribute.roles.name UDM field. Otherwise, The evidence.roles log field is mapped to the about.resource.attribute.roles.name UDM field.
evidence.detailedRoles [noun].resource.attribute.roles.description is_kubernetesPodEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the is_kubernetesPodEvidence_exist log field value is equal to "false", then is_kubernetesPodEvidence_exist log field value is set to "true".
Iterate through log field evidence.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then
Iterate through log field evidence.detailedRoles:
The evidence.detailedRoles log field is mapped to the target.resource.attribute.roles.description UDM field. Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then
Iterate through log field evidence.detailedRoles:
The evidence.detailedRoles log field is mapped to the principal.resource.attribute.roles.description UDM field. Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then
Iterate through log field evidence.detailedRoles:
The evidence.detailedRoles log field is mapped to the about.resource.attribute.roles.description UDM field.
role_present log field value is set to "true". If the role_present log field value is equal to "false", then
Iterate through log field evidence.detailedRoles:
The evidence.detailedRoles log field is mapped to the target.resource.attribute.roles.description UDM field. Otherwise,
iterate through log field evidence.detailedRoles:
The evidence.detailedRoles log field is mapped to the about.resource.attribute.roles.description UDM field.
evidence.serviceAccount.createdDateTime security_result.detection_fields[created_date_time] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.serviceAccount.createdDateTime log field value is not empty, then The evidence.serviceAccount.createdDateTime log field is mapped to the security_result.detection_fields.created_date_time UDM field.
evidence.serviceAccount.name [noun].resource_ancestors.name is_kubernetesPodEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the is_kubernetesPodEvidence_exist log field value is equal to "false", then is_kubernetesPodEvidence_exist log field value is set to "true".
Iterate through log field evidence.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then The evidence.serviceAccount.name log field is mapped to the target.resource_ancestors.name UDM field. Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then The evidence.serviceAccount.name log field is mapped to the principal.resource_ancestors.name UDM field. Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then The evidence.serviceAccount.name log field is mapped to the about.resource_ancestors.name UDM field. role_present log field value is set to "true". If the role_present log field value is equal to "false", then The evidence.serviceAccount.name log field is mapped to the target.resource_ancestors.name UDM field. Otherwise, The evidence.serviceAccount.name log field is mapped to the about.resource_ancestors.name UDM field.
evidence.serviceAccount.remediationStatus security_result.detection_fields[remediation_status] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.serviceAccount.remediationStatus log field value is not empty, then The evidence.serviceAccount.remediationStatus log field is mapped to the security_result.detection_fields.remediation_status UDM field.
evidence.serviceAccount.remediationStatusDetails security_result.detection_fields[remediation_status_details] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.serviceAccount.remediationStatusDetails log field value is not empty, then The evidence.serviceAccount.remediationStatusDetails log field is mapped to the security_result.detection_fields.remediation_status_details UDM field.
evidence.serviceAccount.roles security_result.detection_fields[roles] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.serviceAccount.roles log field value is not empty, then
Iterate through log field evidence.serviceAccount.roles:
The evidence.serviceAccount.roles log field is mapped to the security_result.detection_fields.roles UDM field.
evidence.serviceAccount.detailedRoles security_result.detection_fields[detailed_roles] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.serviceAccount.detailedRoles log field value is not empty, then
Iterate through log field evidence.serviceAccount.detailedRoles:
The evidence.serviceAccount.detailedRoles log field is mapped to the security_result.detection_fields.detailed_roles UDM field.
evidence.serviceAccount.tags security_result.detection_fields[tags] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.serviceAccount.tags log field value is not empty, then The evidence.serviceAccount.tags log field is mapped to the security_result.detection_fields.tags UDM field.
evidence.serviceAccount.verdict security_result.detection_fields[verdict] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.serviceAccount.verdict log field value is not empty, then The evidence.serviceAccount.verdict log field is mapped to the security_result.detection_fields.verdict UDM field.
evidence.serviceAccount.namespace.createdDateTime security_result.detection_fields[created_date_time] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.serviceAccount.namespace.createdDateTime log field value is not empty, then The evidence.serviceAccount.namespace.createdDateTime log field is mapped to the security_result.detection_fields.created_date_time UDM field.
evidence.serviceAccount.namespace.labels [noun].resource_ancestors.attribute.labels[namespace_labels] is_kubernetesPodEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the is_kubernetesPodEvidence_exist log field value is equal to "false", then is_kubernetesPodEvidence_exist log field value is set to "true".
Iterate through log field evidence.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then
For each entry in evidence.roles,
Iterate for each key, value pair of log field evidence.serviceAccount.namespace.labels:
The value of evidence.serviceAccount.namespace.labels log field is mapped to the target.resource_ancestors.attribute.labels.%{key of evidence.serviceAccount.namespace.labels} UDM field. Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then
For each entry in evidence.roles,
Iterate for each key, value pair of log field evidence.serviceAccount.namespace.labels:
The value of evidence.serviceAccount.namespace.labels log field is mapped to the principal.resource_ancestors.attribute.labels.%{key of evidence.serviceAccount.namespace.labels} UDM field. Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then
For each entry in evidence.roles,
Iterate for each key, value pair of log field evidence.serviceAccount.namespace.labels:
The value of evidence.serviceAccount.namespace.labels log field is mapped to the about.resource_ancestors.attribute.labels.%{key of evidence.serviceAccount.namespace.labels} UDM field.
role_present log field value is set to "true". If the role_present log field value is equal to "false", then
For each entry in evidence,
Iterate for each key, value pair of log field evidence.serviceAccount.namespace.labels:
The value of evidence.serviceAccount.namespace.labels log field is mapped to the target.resource_ancestors.attribute.labels.%{key of evidence.serviceAccount.namespace.labels} UDM field. Otherwise,
for each entry in evidence,
Iterate for each key, value pair of log field evidence.serviceAccount.namespace.labels:
The value of evidence.serviceAccount.namespace.labels log field is mapped to the about.resource_ancestors.attribute.labels.%{key of evidence.serviceAccount.namespace.labels} UDM field.
evidence.serviceAccount.namespace.name [noun].resource_ancestors.name is_kubernetesPodEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the is_kubernetesPodEvidence_exist log field value is equal to "false", then is_kubernetesPodEvidence_exist log field value is set to "true".
Iterate through log field evidence.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then The evidence.serviceAccount.namespace.name log field is mapped to the target.resource_ancestors.name UDM field. Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then The evidence.serviceAccount.namespace.name log field is mapped to the principal.resource_ancestors.name UDM field. Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then The evidence.serviceAccount.namespace.name log field is mapped to the about.resource_ancestors.name UDM field. role_present log field value is set to "true". If the role_present log field value is equal to "false", then The evidence.serviceAccount.namespace.name log field is mapped to the target.resource_ancestors.name UDM field. Otherwise, The evidence.serviceAccount.namespace.name log field is mapped to the about.resource_ancestors.name UDM field.
evidence.serviceAccount.namespace.remediationStatus security_result.detection_fields[remediation_status] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.serviceAccount.namespace.remediationStatus log field value is not empty, then The evidence.serviceAccount.namespace.remediationStatus log field is mapped to the security_result.detection_fields.remediation_status UDM field.
evidence.serviceAccount.namespace.remediationStatusDetails security_result.detection_fields[remediation_status_details] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.serviceAccount.namespace.remediationStatusDetails log field value is not empty, then The evidence.serviceAccount.namespace.remediationStatusDetails log field is mapped to the security_result.detection_fields.remediation_status_details UDM field.
evidence.serviceAccount.namespace.roles about.resource_ancestors.attribute.roles.name Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.serviceAccount.namespace.roles log field value is not empty, then
Iterate through log field evidence.serviceAccount.namespace.roles:
The evidence.serviceAccount.namespace.roles log field is mapped to the about.resource_ancestors.attribute.roles.name UDM field.
evidence.serviceAccount.namespace.detailedRoles about.resource_ancestors.attribute.roles.description Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.serviceAccount.namespace.detailedRoles log field value is not empty, then
Iterate through log field evidence.serviceAccount.namespace.detailedRoles:
The evidence.serviceAccount.namespace.detailedRoles log field is mapped to the about.resource_ancestors.attribute.roles.description UDM field.
evidence.serviceAccount.namespace.tags security_result.detection_fields[tags] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.serviceAccount.namespace.tags log field value is not empty, then The evidence.serviceAccount.namespace.tags log field is mapped to the security_result.detection_fields.tags UDM field.
evidence.serviceAccount.namespace.verdict security_result.detection_fields[verdict] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.serviceAccount.namespace.verdict log field value is not empty, then The evidence.serviceAccount.namespace.verdict log field is mapped to the security_result.detection_fields.verdict UDM field.
evidence.serviceAccount.namespace.cluster.cloudResource.createdDateTime security_result.detection_fields[created_date_time] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.serviceAccount.namespace.cluster.cloudResource.createdDateTime log field value is not empty, then The evidence.serviceAccount.namespace.cluster.cloudResource.createdDateTime log field is mapped to the security_result.detection_fields.created_date_time UDM field.
evidence.serviceAccount.namespace.cluster.cloudResource.verdict security_result.detection_fields[verdict] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.serviceAccount.namespace.cluster.cloudResource.verdict log field value is not empty, then The evidence.serviceAccount.namespace.cluster.cloudResource.verdict log field is mapped to the security_result.detection_fields.verdict UDM field.
evidence.serviceAccount.namespace.cluster.cloudResource.remediationStatus security_result.detection_fields[remediation_status] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.serviceAccount.namespace.cluster.cloudResource.remediationStatus log field value is not empty, then The evidence.serviceAccount.namespace.cluster.cloudResource.remediationStatus log field is mapped to the security_result.detection_fields.remediation_status UDM field.
evidence.serviceAccount.namespace.cluster.cloudResource.remediationStatusDetails security_result.detection_fields[remediation_status_details] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.serviceAccount.namespace.cluster.cloudResource.remediationStatusDetails log field value is not empty, then The evidence.serviceAccount.namespace.cluster.cloudResource.remediationStatusDetails log field is mapped to the security_result.detection_fields.remediation_status_details UDM field.
evidence.serviceAccount.namespace.cluster.cloudResource.roles about.resource_ancestors.attribute.roles.name Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.serviceAccount.namespace.cluster.cloudResource.roles log field value is not empty, then
Iterate through log field evidence.serviceAccount.namespace.cluster.cloudResource.roles:
The evidence.serviceAccount.namespace.cluster.cloudResource.roles log field is mapped to the about.resource_ancestors.attribute.roles.name UDM field.
evidence.serviceAccount.namespace.cluster.cloudResource.detailedRoles about.resource_ancestors.attribute.roles.description Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.serviceAccount.namespace.cluster.cloudResource.detailedRoles log field value is not empty, then
Iterate through log field evidence.serviceAccount.namespace.cluster.cloudResource.detailedRoles:
The evidence.serviceAccount.namespace.cluster.cloudResource.detailedRoles log field is mapped to the about.resource_ancestors.attribute.roles.description UDM field.
evidence.serviceAccount.namespace.cluster.cloudResource.tags security_result.detection_fields[tags] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.serviceAccount.namespace.cluster.cloudResource.tags log field value is not empty, then The evidence.serviceAccount.namespace.cluster.cloudResource.tags log field is mapped to the security_result.detection_fields.tags UDM field.
evidence.serviceAccount.namespace.cluster.cloudResource.amazonAccountId about.resource_ancestors.attribute.labels[amazon_account_id] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.serviceAccount.namespace.cluster.cloudResource.amazonAccountId log field value is not empty, then The evidence.serviceAccount.namespace.cluster.cloudResource.amazonAccountId log field is mapped to the about.resource_ancestors.attribute.labels.amazon_account_id UDM field.
evidence.serviceAccount.namespace.cluster.cloudResource.amazonResourceId about.resource_ancestors.product_object_id Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.serviceAccount.namespace.cluster.cloudResource.amazonResourceId log field value is not empty, then The evidence.serviceAccount.namespace.cluster.cloudResource.amazonResourceId log field is mapped to the about.resource_ancestors.product_object_id UDM field.
evidence.serviceAccount.namespace.cluster.cloudResource.resourceName about.resource_ancestors.name Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.serviceAccount.namespace.cluster.cloudResource.resourceName log field value is not empty, then The evidence.serviceAccount.namespace.cluster.cloudResource.resourceName log field is mapped to the about.resource_ancestors.name UDM field.
evidence.serviceAccount.namespace.cluster.cloudResource.resourceType about.resource_ancestors.resource_subtype Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.serviceAccount.namespace.cluster.cloudResource.resourceType log field value is not empty, then The evidence.serviceAccount.namespace.cluster.cloudResource.resourceType log field is mapped to the about.resource_ancestors.resource_subtype UDM field.
evidence.serviceAccount.namespace.cluster.cloudResource.remediationStatusDetails security_result.detection_fields[remediation_status_details] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.serviceAccount.namespace.cluster.cloudResource.remediationStatusDetails log field value is not empty, then The evidence.serviceAccount.namespace.cluster.cloudResource.remediationStatusDetails log field is mapped to the security_result.detection_fields.remediation_status_details UDM field.
evidence.serviceAccount.namespace.cluster.cloudResource.roles about.resource_ancestors.attribute.roles.name Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.serviceAccount.namespace.cluster.cloudResource.roles log field value is not empty, then
Iterate through log field evidence.serviceAccount.namespace.cluster.cloudResource.roles:
The evidence.serviceAccount.namespace.cluster.cloudResource.roles log field is mapped to the about.resource_ancestors.attribute.roles.name UDM field.
evidence.serviceAccount.namespace.cluster.cloudResource.detailedRoles about.resource_ancestors.attribute.roles.description Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.serviceAccount.namespace.cluster.cloudResource.detailedRoles log field value is not empty, then
Iterate through log field evidence.serviceAccount.namespace.cluster.cloudResource.detailedRoles:
The evidence.serviceAccount.namespace.cluster.cloudResource.detailedRoles log field is mapped to the about.resource_ancestors.attribute.roles.description UDM field.
evidence.serviceAccount.namespace.cluster.cloudResource.tags security_result.detection_fields[tags] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.serviceAccount.namespace.cluster.cloudResource.tags log field value is not empty, then The evidence.serviceAccount.namespace.cluster.cloudResource.tags log field is mapped to the security_result.detection_fields.tags UDM field.
evidence.serviceAccount.namespace.cluster.cloudResource.resourceId about.resource_ancestors.product_object_id Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.serviceAccount.namespace.cluster.cloudResource.resourceId log field value is not empty, then The evidence.serviceAccount.namespace.cluster.cloudResource.resourceId log field is mapped to the about.resource_ancestors.product_object_id UDM field.
evidence.serviceAccount.namespace.cluster.cloudResource.remediationStatusDetails security_result.detection_fields[remediation_status_details] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.serviceAccount.namespace.cluster.cloudResource.remediationStatusDetails log field value is not empty, then The evidence.serviceAccount.namespace.cluster.cloudResource.remediationStatusDetails log field is mapped to the security_result.detection_fields.remediation_status_details UDM field.
evidence.serviceAccount.namespace.cluster.cloudResource.roles about.resource_ancestors.attribute.roles.name Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.serviceAccount.namespace.cluster.cloudResource.roles log field value is not empty, then
Iterate through log field evidence.serviceAccount.namespace.cluster.cloudResource.roles:
The evidence.serviceAccount.namespace.cluster.cloudResource.roles log field is mapped to the about.resource_ancestors.attribute.roles.name UDM field.
evidence.serviceAccount.namespace.cluster.cloudResource.detailedRoles about.resource_ancestors.attribute.roles.description Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.serviceAccount.namespace.cluster.cloudResource.detailedRoles log field value is not empty, then
Iterate through log field evidence.serviceAccount.namespace.cluster.cloudResource.detailedRoles:
The evidence.serviceAccount.namespace.cluster.cloudResource.detailedRoles log field is mapped to the about.resource_ancestors.attribute.roles.description UDM field.
evidence.serviceAccount.namespace.cluster.cloudResource.tags security_result.detection_fields[tags] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.serviceAccount.namespace.cluster.cloudResource.tags log field value is not empty, then The evidence.serviceAccount.namespace.cluster.cloudResource.tags log field is mapped to the security_result.detection_fields.tags UDM field.
evidence.serviceAccount.namespace.cluster.cloudResource.location about.location.name Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.serviceAccount.namespace.cluster.cloudResource.location log field value is not empty, then The evidence.serviceAccount.namespace.cluster.cloudResource.location log field is mapped to the about.location.name UDM field.
evidence.serviceAccount.namespace.cluster.cloudResource.locationType about.resource_ancestors.attribute.labels[google_cloud_location_type] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.serviceAccount.namespace.cluster.cloudResource.locationType log field value is not empty, then The evidence.serviceAccount.namespace.cluster.cloudResource.locationType log field is mapped to the about.resource_ancestors.attribute.labels.google_cloud_location_type UDM field.
evidence.serviceAccount.namespace.cluster.cloudResource.projectId about.resource_ancestors.product_object_id Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.serviceAccount.namespace.cluster.cloudResource.projectId log field value is not empty, then The evidence.serviceAccount.namespace.cluster.cloudResource.projectId log field is mapped to the about.resource_ancestors.product_object_id UDM field.
evidence.serviceAccount.namespace.cluster.cloudResource.projectNumber about.resource_ancestors.attribute.labels[google_cloud_project_number] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.serviceAccount.namespace.cluster.cloudResource.projectNumber log field value is not empty, then The evidence.serviceAccount.namespace.cluster.cloudResource.projectNumber log field is mapped to the about.resource_ancestors.attribute.labels.google_cloud_project_number UDM field.
evidence.serviceAccount.namespace.cluster.createdDateTime security_result.detection_fields[created_date_time] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.serviceAccount.namespace.cluster.createdDateTime log field value is not empty, then The evidence.serviceAccount.namespace.cluster.createdDateTime log field is mapped to the security_result.detection_fields.created_date_time UDM field.
evidence.serviceAccount.namespace.cluster.distribution [noun].resource_ancestors.attribute.labels[cluster_distribution] is_kubernetesPodEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the is_kubernetesPodEvidence_exist log field value is equal to "false", then is_kubernetesPodEvidence_exist log field value is set to "true".
Iterate through log field evidence.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then The evidence.serviceAccount.namespace.cluster.distribution log field is mapped to the target.resource_ancestors.attribute.labels.cluster_distribution UDM field. Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then The evidence.serviceAccount.namespace.cluster.distribution log field is mapped to the principal.resource_ancestors.attribute.labels.cluster_distribution UDM field. Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then The evidence.serviceAccount.namespace.cluster.distribution log field is mapped to the about.resource_ancestors.attribute.labels.cluster_distribution UDM field. role_present log field value is set to "true". If the role_present log field value is equal to "false", then The evidence.serviceAccount.namespace.cluster.distribution log field is mapped to the target.resource_ancestors.attribute.labels.cluster_distribution UDM field. Otherwise, The evidence.serviceAccount.namespace.cluster.distribution log field is mapped to the about.resource_ancestors.attribute.labels.cluster_distribution UDM field.
evidence.serviceAccount.namespace.cluster.name [noun].resource_ancestors.name is_kubernetesPodEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the is_kubernetesPodEvidence_exist log field value is equal to "false", then is_kubernetesPodEvidence_exist log field value is set to "true".
Iterate through log field evidence.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then The evidence.serviceAccount.namespace.cluster.name log field is mapped to the target.resource_ancestors.name UDM field. Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then The evidence.serviceAccount.namespace.cluster.name log field is mapped to the principal.resource_ancestors.name UDM field. Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then The evidence.serviceAccount.namespace.cluster.name log field is mapped to the about.resource_ancestors.name UDM field. role_present log field value is set to "true". If the role_present log field value is equal to "false", then The evidence.serviceAccount.namespace.cluster.name log field is mapped to the target.resource_ancestors.name UDM field. Otherwise, The evidence.serviceAccount.namespace.cluster.name log field is mapped to the about.resource_ancestors.name UDM field.
evidence.serviceAccount.namespace.cluster.platform [noun].resource_ancestors.attribute.labels[cluster_platform] is_kubernetesPodEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the is_kubernetesPodEvidence_exist log field value is equal to "false", then is_kubernetesPodEvidence_exist log field value is set to "true".
Iterate through log field evidence.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then The evidence.serviceAccount.namespace.cluster.platform log field is mapped to the target.resource_ancestors.attribute.labels.cluster_platform UDM field. Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then The evidence.serviceAccount.namespace.cluster.platform log field is mapped to the principal.resource_ancestors.attribute.labels.cluster_platform UDM field. Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then The evidence.serviceAccount.namespace.cluster.platform log field is mapped to the about.resource_ancestors.attribute.labels.cluster_platform UDM field. role_present log field value is set to "true". If the role_present log field value is equal to "false", then The evidence.serviceAccount.namespace.cluster.platform log field is mapped to the target.resource_ancestors.attribute.labels.cluster_platform UDM field. Otherwise, The evidence.serviceAccount.namespace.cluster.platform log field is mapped to the about.resource_ancestors.attribute.labels.cluster_platform UDM field.
evidence.serviceAccount.namespace.cluster.remediationStatus security_result.detection_fields[remediation_status] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.serviceAccount.namespace.cluster.remediationStatus log field value is not empty, then The evidence.serviceAccount.namespace.cluster.remediationStatus log field is mapped to the security_result.detection_fields.remediation_status UDM field.
evidence.serviceAccount.namespace.cluster.remediationStatusDetails security_result.detection_fields[remediation_status_details] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.serviceAccount.namespace.cluster.remediationStatusDetails log field value is not empty, then The evidence.serviceAccount.namespace.cluster.remediationStatusDetails log field is mapped to the security_result.detection_fields.remediation_status_details UDM field.
evidence.serviceAccount.namespace.cluster.roles about.resource_ancestors.attribute.roles.name Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.serviceAccount.namespace.cluster.roles log field value is not empty, then
Iterate through log field evidence.serviceAccount.namespace.cluster.roles:
The evidence.serviceAccount.namespace.cluster.roles log field is mapped to the about.resource_ancestors.attribute.roles.name UDM field.
evidence.serviceAccount.namespace.cluster.detailedRoles about.resource_ancestors.attribute.roles.description Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.serviceAccount.namespace.cluster.detailedRoles log field value is not empty, then
Iterate through log field evidence.serviceAccount.namespace.cluster.detailedRoles:
The evidence.serviceAccount.namespace.cluster.detailedRoles log field is mapped to the about.resource_ancestors.attribute.roles.description UDM field.
evidence.serviceAccount.namespace.cluster.tags security_result.detection_fields[tags] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.serviceAccount.namespace.cluster.tags log field value is not empty, then The evidence.serviceAccount.namespace.cluster.tags log field is mapped to the security_result.detection_fields.tags UDM field.
evidence.serviceAccount.namespace.cluster.verdict security_result.detection_fields[verdict] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.serviceAccount.namespace.cluster.verdict log field value is not empty, then The evidence.serviceAccount.namespace.cluster.verdict log field is mapped to the security_result.detection_fields.verdict UDM field.
evidence.serviceAccount.namespace.cluster.version [noun].resource_ancestors.attribute.labels[cluster_version] is_kubernetesPodEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the is_kubernetesPodEvidence_exist log field value is equal to "false", then is_kubernetesPodEvidence_exist log field value is set to "true".
Iterate through log field evidence.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then The evidence.serviceAccount.namespace.cluster.version log field is mapped to the target.resource_ancestors.attribute.labels.cluster_version UDM field. Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then The evidence.serviceAccount.namespace.cluster.version log field is mapped to the principal.resource_ancestors.attribute.labels.cluster_version UDM field. Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then The evidence.serviceAccount.namespace.cluster.version log field is mapped to the about.resource_ancestors.attribute.labels.cluster_version UDM field. role_present log field value is set to "true". If the role_present log field value is equal to "false", then The evidence.serviceAccount.namespace.cluster.version log field is mapped to the target.resource_ancestors.attribute.labels.cluster_version UDM field. Otherwise, The evidence.serviceAccount.namespace.cluster.version log field is mapped to the about.resource_ancestors.attribute.labels.cluster_version UDM field.
evidence.tags security_result.detection_fields[tags] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.tags log field value is not empty, then The evidence.tags log field is mapped to the security_result.detection_fields.tags UDM field.
evidence.verdict security_result.detection_fields[verdict] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.verdict log field value is not empty, then The evidence.verdict log field is mapped to the security_result.detection_fields.verdict UDM field.
evidence.createdDateTime security_result.detection_fields[created_date_time] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesSecretEvidence", then If the evidence.createdDateTime log field value is not empty, then The evidence.createdDateTime log field is mapped to the security_result.detection_fields.created_date_time UDM field.
evidence.name [noun].resource.name is_kubernetesSecretEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesSecretEvidence", then If the is_kubernetesSecretEvidence_exist log field value is equal to "false", then is_kubernetesSecretEvidence_exist log field value is set to "true".
Iterate through log field evidence.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then The evidence.name log field is mapped to the target.resource.name UDM field. Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then The evidence.name log field is mapped to the principal.resource.name UDM field. Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then The evidence.name log field is mapped to the about.resource.name UDM field. role_present log field value is set to "true". If the role_present log field value is equal to "false", then The evidence.name log field is mapped to the target.resource.name UDM field. Otherwise, The evidence.name log field is mapped to the about.resource.name UDM field.
evidence.namespace.createdDateTime security_result.detection_fields[created_date_time] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesSecretEvidence", then If the evidence.namespace.createdDateTime log field value is not empty, then The evidence.namespace.createdDateTime log field is mapped to the security_result.detection_fields.created_date_time UDM field.
evidence.namespace.labels [noun].resource_ancestors.attribute.labels[namespace_labels] is_kubernetesSecretEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesSecretEvidence", then If the is_kubernetesSecretEvidence_exist log field value is equal to "false", then is_kubernetesSecretEvidence_exist log field value is set to "true".
Iterate through log field evidence.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then
For each entry in evidence.roles,
Iterate for each key, value pair of log field evidence.namespace.labels:
The value of evidence.namespace.labels log field is mapped to the target.resource_ancestors.attribute.labels.%{key of evidence.namespace.labels} UDM field. Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then
For each entry in evidence.roles,
Iterate for each key, value pair of log field evidence.namespace.labels:
The value of evidence.namespace.labels log field is mapped to the principal.resource_ancestors.attribute.labels.%{key of evidence.namespace.labels} UDM field. Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then
For each entry in evidence.roles,
Iterate for each key, value pair of log field evidence.namespace.labels:
The value of evidence.namespace.labels log field is mapped to the about.resource_ancestors.attribute.labels.%{key of evidence.namespace.labels} UDM field.
role_present log field value is set to "true". If the role_present log field value is equal to "false", then
For each entry in evidence,
Iterate for each key, value pair of log field evidence.namespace.labels:
The value of evidence.namespace.labels log field is mapped to the target.resource_ancestors.attribute.labels.%{key of evidence.namespace.labels} UDM field. Otherwise,
for each entry in evidence,
Iterate for each key, value pair of log field evidence.namespace.labels:
The value of evidence.namespace.labels log field is mapped to the about.resource_ancestors.attribute.labels.%{key of evidence.namespace.labels} UDM field.
evidence.namespace.name [noun].resource_ancestors.name is_kubernetesSecretEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesSecretEvidence", then If the is_kubernetesSecretEvidence_exist log field value is equal to "false", then is_kubernetesSecretEvidence_exist log field value is set to "true".
Iterate through log field evidence.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then The evidence.namespace.name log field is mapped to the target.resource_ancestors.name UDM field. Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then The evidence.namespace.name log field is mapped to the principal.resource_ancestors.name UDM field. Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then The evidence.namespace.name log field is mapped to the about.resource_ancestors.name UDM field. role_present log field value is set to "true". If the role_present log field value is equal to "false", then The evidence.namespace.name log field is mapped to the target.resource_ancestors.name UDM field. Otherwise, The evidence.namespace.name log field is mapped to the about.resource_ancestors.name UDM field.
evidence.namespace.remediationStatus security_result.detection_fields[remediation_status] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesSecretEvidence", then If the evidence.namespace.remediationStatus log field value is not empty, then The evidence.namespace.remediationStatus log field is mapped to the security_result.detection_fields.remediation_status UDM field.
evidence.namespace.remediationStatusDetails security_result.detection_fields[remediation_status_details] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesSecretEvidence", then If the evidence.namespace.remediationStatusDetails log field value is not empty, then The evidence.namespace.remediationStatusDetails log field is mapped to the security_result.detection_fields.remediation_status_details UDM field.
evidence.namespace.roles [noun].resource_ancestors.attribute.roles.name is_kubernetesSecretEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesSecretEvidence", then If the is_kubernetesSecretEvidence_exist log field value is equal to "false", then is_kubernetesSecretEvidence_exist log field value is set to "true".
Iterate through log field evidence.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then The evidence.namespace.roles log field is mapped to the target.resource_ancestors.attribute.roles.name UDM field. Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then The evidence.namespace.roles log field is mapped to the principal.resource_ancestors.attribute.roles.name UDM field. Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then The evidence.namespace.roles log field is mapped to the about.resource_ancestors.attribute.roles.name UDM field. role_present log field value is set to "true". If the role_present log field value is equal to "false", then The evidence.namespace.roles log field is mapped to the target.resource_ancestors.attribute.roles.name UDM field. Otherwise, The evidence.namespace.roles log field is mapped to the about.resource_ancestors.attribute.roles.name UDM field.
evidence.namespace.detailedRoles [noun].resource_ancestors.attribute.roles.description is_kubernetesSecretEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesSecretEvidence", then If the is_kubernetesSecretEvidence_exist log field value is equal to "false", then is_kubernetesSecretEvidence_exist log field value is set to "true".
Iterate through log field evidence.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then
Iterate through log field evidence.namespace.detailedRoles:
The evidence.namespace.detailedRoles log field is mapped to the target.resource_ancestors.attribute.roles.description UDM field. Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then
Iterate through log field evidence.namespace.detailedRoles:
The evidence.namespace.detailedRoles log field is mapped to the principal.resource_ancestors.attribute.roles.description UDM field. Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then
Iterate through log field evidence.namespace.detailedRoles:
The evidence.namespace.detailedRoles log field is mapped to the about.resource_ancestors.attribute.roles.description UDM field.
role_present log field value is set to "true". If the role_present log field value is equal to "false", then
Iterate through log field evidence.namespace.detailedRoles:
The evidence.namespace.detailedRoles log field is mapped to the target.resource_ancestors.attribute.roles.description UDM field. Otherwise,
iterate through log field evidence.namespace.detailedRoles:
The evidence.namespace.detailedRoles log field is mapped to the about.resource_ancestors.attribute.roles.description UDM field.
evidence.namespace.tags security_result.detection_fields[tags] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesSecretEvidence", then If the evidence.namespace.tags log field value is not empty, then The evidence.namespace.tags log field is mapped to the security_result.detection_fields.tags UDM field.
evidence.namespace.verdict security_result.detection_fields[verdict] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesSecretEvidence", then If the evidence.namespace.verdict log field value is not empty, then The evidence.namespace.verdict log field is mapped to the security_result.detection_fields.verdict UDM field.
evidence.cloudResource.createdDateTime security_result.detection_fields[created_date_time] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesSecretEvidence", then If the evidence.cloudResource.createdDateTime log field value is not empty, then The evidence.cloudResource.createdDateTime log field is mapped to the security_result.detection_fields.created_date_time UDM field.
evidence.cloudResource.verdict security_result.detection_fields[verdict] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesSecretEvidence", then If the evidence.cloudResource.verdict log field value is not empty, then The evidence.cloudResource.verdict log field is mapped to the security_result.detection_fields.verdict UDM field.
evidence.cloudResource.remediationStatus security_result.detection_fields[remediation_status] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesSecretEvidence", then If the evidence.cloudResource.remediationStatus log field value is not empty, then The evidence.cloudResource.remediationStatus log field is mapped to the security_result.detection_fields.remediation_status UDM field.
evidence.cloudResource.remediationStatusDetails security_result.detection_fields[remediation_status_details] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesSecretEvidence", then If the evidence.cloudResource.remediationStatusDetails log field value is not empty, then The evidence.cloudResource.remediationStatusDetails log field is mapped to the security_result.detection_fields.remediation_status_details UDM field.
evidence.cloudResource.roles about.resource_ancestors.attribute.roles.name Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesSecretEvidence", then If the evidence.cloudResource.roles log field value is not empty, then
Iterate through log field evidence.cloudResource.roles:
The evidence.cloudResource.roles log field is mapped to the about.resource_ancestors.attribute.roles.name UDM field.
evidence.cloudResource.detailedRoles about.resource_ancestors.attribute.roles.description Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesSecretEvidence", then If the evidence.cloudResource.detailedRoles log field value is not empty, then
Iterate through log field evidence.cloudResource.detailedRoles:
The evidence.cloudResource.detailedRoles log field is mapped to the about.resource_ancestors.attribute.roles.description UDM field.
evidence.cloudResource.tags security_result.detection_fields[tags] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesSecretEvidence", then If the evidence.cloudResource.tags log field value is not empty, then The evidence.cloudResource.tags log field is mapped to the security_result.detection_fields.tags UDM field.
evidence.cloudResource.amazonAccountId about.resource_ancestors.attribute.labels[amazon_account_id] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesSecretEvidence", then If the evidence.cloudResource.amazonAccountId log field value is not empty, then The evidence.cloudResource.amazonAccountId log field is mapped to the about.resource_ancestors.attribute.labels.amazon_account_id UDM field.
evidence.cloudResource.amazonResourceId about.resource_ancestors.product_object_id Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesSecretEvidence", then If the evidence.cloudResource.amazonResourceId log field value is not empty, then The evidence.cloudResource.amazonResourceId log field is mapped to the about.resource_ancestors.product_object_id UDM field.
evidence.cloudResource.resourceName about.resource_ancestors.name Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesSecretEvidence", then If the evidence.cloudResource.resourceName log field value is not empty, then The evidence.cloudResource.resourceName log field is mapped to the about.resource_ancestors.name UDM field.
evidence.cloudResource.resourceType about.resource_ancestors.resource_subtype Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesSecretEvidence", then If the evidence.cloudResource.resourceType log field value is not empty, then The evidence.cloudResource.resourceType log field is mapped to the about.resource_ancestors.resource_subtype UDM field.
evidence.cloudResource.remediationStatusDetails security_result.detection_fields[remediation_status_details] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesSecretEvidence", then If the evidence.cloudResource.remediationStatusDetails log field value is not empty, then The evidence.cloudResource.remediationStatusDetails log field is mapped to the security_result.detection_fields.remediation_status_details UDM field.
evidence.cloudResource.roles about.resource_ancestors.attribute.roles.name Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesSecretEvidence", then If the evidence.cloudResource.roles log field value is not empty, then
Iterate through log field evidence.cloudResource.roles:
The evidence.cloudResource.roles log field is mapped to the about.resource_ancestors.attribute.roles.name UDM field.
evidence.cloudResource.detailedRoles about.resource_ancestors.attribute.roles.description Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesSecretEvidence", then If the evidence.cloudResource.detailedRoles log field value is not empty, then
Iterate through log field evidence.cloudResource.detailedRoles:
The evidence.cloudResource.detailedRoles log field is mapped to the about.resource_ancestors.attribute.roles.description UDM field.
evidence.cloudResource.tags security_result.detection_fields[tags] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesSecretEvidence", then If the evidence.cloudResource.tags log field value is not empty, then The evidence.cloudResource.tags log field is mapped to the security_result.detection_fields.tags UDM field.
evidence.cloudResource.resourceId about.resource_ancestors.product_object_id Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesSecretEvidence", then If the evidence.cloudResource.resourceId log field value is not empty, then The evidence.cloudResource.resourceId log field is mapped to the about.resource_ancestors.product_object_id UDM field.
evidence.cloudResource.remediationStatusDetails security_result.detection_fields[remediation_status_details] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesSecretEvidence", then If the evidence.cloudResource.remediationStatusDetails log field value is not empty, then The evidence.cloudResource.remediationStatusDetails log field is mapped to the security_result.detection_fields.remediation_status_details UDM field.
evidence.cloudResource.roles about.resource_ancestors.attribute.roles.name Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesSecretEvidence", then If the evidence.cloudResource.roles log field value is not empty, then
Iterate through log field evidence.cloudResource.roles:
The evidence.cloudResource.roles log field is mapped to the about.resource_ancestors.attribute.roles.name UDM field.
evidence.cloudResource.detailedRoles about.resource_ancestors.attribute.roles.description Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesSecretEvidence", then If the evidence.cloudResource.detailedRoles log field value is not empty, then
Iterate through log field evidence.cloudResource.detailedRoles:
The evidence.cloudResource.detailedRoles log field is mapped to the about.resource_ancestors.attribute.roles.description UDM field.
evidence.cloudResource.tags security_result.detection_fields[tags] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesSecretEvidence", then If the evidence.cloudResource.tags log field value is not empty, then The evidence.cloudResource.tags log field is mapped to the security_result.detection_fields.tags UDM field.
evidence.cloudResource.location about.location.name Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesSecretEvidence", then If the evidence.cloudResource.location log field value is not empty, then The evidence.cloudResource.location log field is mapped to the about.location.name UDM field.
evidence.cloudResource.locationType about.resource_ancestors.attribute.labels[google_cloud_location_type] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesSecretEvidence", then If the evidence.cloudResource.locationType log field value is not empty, then The evidence.cloudResource.locationType log field is mapped to the about.resource_ancestors.attribute.labels.google_cloud_location_type UDM field.
evidence.cloudResource.projectId about.resource_ancestors.product_object_id Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesSecretEvidence", then If the evidence.cloudResource.projectId log field value is not empty, then The evidence.cloudResource.projectId log field is mapped to the about.resource_ancestors.product_object_id UDM field.
evidence.cloudResource.projectNumber about.resource_ancestors.attribute.labels[google_cloud_project_number] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesSecretEvidence", then If the evidence.cloudResource.projectNumber log field value is not empty, then The evidence.cloudResource.projectNumber log field is mapped to the about.resource_ancestors.attribute.labels.google_cloud_project_number UDM field.
evidence.namespace.cluster.createdDateTime security_result.detection_fields[created_date_time] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesSecretEvidence", then If the evidence.namespace.cluster.createdDateTime log field value is not empty, then The evidence.namespace.cluster.createdDateTime log field is mapped to the security_result.detection_fields.created_date_time UDM field.
evidence.namespace.cluster.distribution [noun].resource_ancestors.attribute.labels[cluster_distribution] is_kubernetesSecretEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesSecretEvidence", then If the is_kubernetesSecretEvidence_exist log field value is equal to "false", then is_kubernetesSecretEvidence_exist log field value is set to "true".
Iterate through log field evidence.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then The evidence.namespace.cluster.distribution log field is mapped to the target.resource_ancestors.attribute.labels.cluster_distribution UDM field. Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then The evidence.namespace.cluster.distribution log field is mapped to the principal.resource_ancestors.attribute.labels.cluster_distribution UDM field. Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then The evidence.namespace.cluster.distribution log field is mapped to the about.resource_ancestors.attribute.labels.cluster_distribution UDM field. role_present log field value is set to "true". If the role_present log field value is equal to "false", then The evidence.namespace.cluster.distribution log field is mapped to the target.resource_ancestors.attribute.labels.cluster_distribution UDM field. Otherwise, The evidence.namespace.cluster.distribution log field is mapped to the about.resource_ancestors.attribute.labels.cluster_distribution UDM field.
evidence.namespace.cluster.name [noun].resource_ancestors.name is_kubernetesSecretEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesSecretEvidence", then If the is_kubernetesSecretEvidence_exist log field value is equal to "false", then is_kubernetesSecretEvidence_exist log field value is set to "true".
Iterate through log field evidence.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then The evidence.namespace.cluster.name log field is mapped to the target.resource_ancestors.name UDM field. Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then The evidence.namespace.cluster.name log field is mapped to the principal.resource_ancestors.name UDM field. Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then The evidence.namespace.cluster.name log field is mapped to the about.resource_ancestors.name UDM field. role_present log field value is set to "true". If the role_present log field value is equal to "false", then The evidence.namespace.cluster.name log field is mapped to the target.resource_ancestors.name UDM field. Otherwise, The evidence.namespace.cluster.name log field is mapped to the about.resource_ancestors.name UDM field.
evidence.namespace.cluster.platform [noun].resource_ancestors.attribute.labels[cluster_platform] is_kubernetesSecretEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesSecretEvidence", then If the is_kubernetesSecretEvidence_exist log field value is equal to "false", then is_kubernetesSecretEvidence_exist log field value is set to "true".
Iterate through log field evidence.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then The evidence.namespace.cluster.platform log field is mapped to the target.resource_ancestors.attribute.labels.namespace.cluster_platform UDM field. Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then The evidence.namespace.cluster.platform log field is mapped to the principal.resource_ancestors.attribute.labels.namespace.cluster_platform UDM field. Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then The evidence.namespace.cluster.platform log field is mapped to the about.resource_ancestors.attribute.labels.namespace.cluster_platform UDM field. role_present log field value is set to "true". If the role_present log field value is equal to "false", then The evidence.namespace.cluster.platform log field is mapped to the target.resource_ancestors.attribute.labels.namespace.cluster_platform UDM field. Otherwise, The evidence.namespace.cluster.platform log field is mapped to the about.resource_ancestors.attribute.labels.namespace.cluster_platform UDM field.
evidence.namespace.cluster.remediationStatus security_result.detection_fields[remediation_status] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesSecretEvidence", then If the evidence.namespace.cluster.remediationStatus log field value is not empty, then The evidence.namespace.cluster.remediationStatus log field is mapped to the security_result.detection_fields.remediation_status UDM field.
evidence.namespace.cluster.remediationStatusDetails security_result.detection_fields[remediation_status_details] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesSecretEvidence", then If the evidence.namespace.cluster.remediationStatusDetails log field value is not empty, then The evidence.namespace.cluster.remediationStatusDetails log field is mapped to the security_result.detection_fields.remediation_status_details UDM field.
evidence.namespace.cluster.roles security_result.detection_fields[roles] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesSecretEvidence", then If the evidence.namespace.cluster.roles log field value is not empty, then
Iterate through log field evidence.namespace.cluster.roles:
The evidence.namespace.cluster.roles log field is mapped to the security_result.detection_fields.roles UDM field.
evidence.namespace.cluster.detailedRoles security_result.detection_fields[detailed_roles] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesSecretEvidence", then If the evidence.namespace.cluster.detailedRoles log field value is not empty, then
Iterate through log field evidence.namespace.cluster.detailedRoles:
The evidence.namespace.cluster.detailedRoles log field is mapped to the security_result.detection_fields.detailed_roles UDM field.
evidence.namespace.cluster.tags security_result.detection_fields[tags] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesSecretEvidence", then If the evidence.namespace.cluster.tags log field value is not empty, then The evidence.namespace.cluster.tags log field is mapped to the security_result.detection_fields.tags UDM field.
evidence.namespace.cluster.verdict security_result.detection_fields[verdict] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesSecretEvidence", then If the evidence.namespace.cluster.verdict log field value is not empty, then The evidence.namespace.cluster.verdict log field is mapped to the security_result.detection_fields.verdict UDM field.
evidence.namespace.cluster.version [noun].resource_ancestors.attribute.labels[cluster_version] is_kubernetesSecretEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesSecretEvidence", then If the is_kubernetesSecretEvidence_exist log field value is equal to "false", then is_kubernetesSecretEvidence_exist log field value is set to "true".
Iterate through log field evidence.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then The evidence.namespace.cluster.version log field is mapped to the target.resource_ancestors.attribute.labels.namespace.cluster_version UDM field. Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then The evidence.namespace.cluster.version log field is mapped to the principal.resource_ancestors.attribute.labels.namespace.cluster_version UDM field. Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then The evidence.namespace.cluster.version log field is mapped to the about.resource_ancestors.attribute.labels.namespace.cluster_version UDM field. role_present log field value is set to "true". If the role_present log field value is equal to "false", then The evidence.namespace.cluster.version log field is mapped to the target.resource_ancestors.attribute.labels.namespace.cluster_version UDM field. Otherwise, The evidence.namespace.cluster.version log field is mapped to the about.resource_ancestors.attribute.labels.namespace.cluster_version UDM field.
evidence.remediationStatus security_result.detection_fields[remediation_status] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesSecretEvidence", then If the evidence.remediationStatus log field value is not empty, then The evidence.remediationStatus log field is mapped to the security_result.detection_fields.remediation_status UDM field.
evidence.remediationStatusDetails security_result.detection_fields[remediation_status_details] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesSecretEvidence", then If the evidence.remediationStatusDetails log field value is not empty, then The evidence.remediationStatusDetails log field is mapped to the security_result.detection_fields.remediation_status_details UDM field.
evidence.roles [noun].resource.attribute.roles.name is_kubernetesSecretEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesSecretEvidence", then If the is_kubernetesSecretEvidence_exist log field value is equal to "false", then is_kubernetesSecretEvidence_exist log field value is set to "true".
Iterate through log field evidence.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then The evidence.roles log field is mapped to the target.resource.attribute.roles.name UDM field. Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then The evidence.roles log field is mapped to the principal.resource.attribute.roles.name UDM field. Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then The evidence.roles log field is mapped to the about.resource.attribute.roles.name UDM field. role_present log field value is set to "true". If the role_present log field value is equal to "false", then The evidence.roles log field is mapped to the target.resource.attribute.roles.name UDM field. Otherwise, The evidence.roles log field is mapped to the about.resource.attribute.roles.name UDM field.
evidence.detailedRoles [noun].resource.attribute.roles.description is_kubernetesSecretEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesSecretEvidence", then If the is_kubernetesSecretEvidence_exist log field value is equal to "false", then is_kubernetesSecretEvidence_exist log field value is set to "true".
Iterate through log field evidence.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then
Iterate through log field evidence.detailedRoles:
The evidence.detailedRoles log field is mapped to the target.resource.attribute.roles.description UDM field. Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then
Iterate through log field evidence.detailedRoles:
The evidence.detailedRoles log field is mapped to the principal.resource.attribute.roles.description UDM field. Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then
Iterate through log field evidence.detailedRoles:
The evidence.detailedRoles log field is mapped to the about.resource.attribute.roles.description UDM field.
role_present log field value is set to "true". If the role_present log field value is equal to "false", then
Iterate through log field evidence.detailedRoles:
The evidence.detailedRoles log field is mapped to the target.resource.attribute.roles.description UDM field. Otherwise,
iterate through log field evidence.detailedRoles:
The evidence.detailedRoles log field is mapped to the about.resource.attribute.roles.description UDM field.
evidence.secretType [noun].resource.attribute.labels[kubernetes_secret_type] is_kubernetesSecretEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesSecretEvidence", then If the is_kubernetesSecretEvidence_exist log field value is equal to "false", then is_kubernetesSecretEvidence_exist log field value is set to "true".
Iterate through log field evidence.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then The evidence.secretType log field is mapped to the target.resource.attribute.labels.kubernetes_secret_type UDM field. Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then The evidence.secretType log field is mapped to the principal.resource.attribute.labels.kubernetes_secret_type UDM field. Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then The evidence.secretType log field is mapped to the about.resource.attribute.labels.kubernetes_secret_type UDM field. role_present log field value is set to "true". If the role_present log field value is equal to "false", then The evidence.secretType log field is mapped to the target.resource.attribute.labels.kubernetes_secret_type UDM field. Otherwise, The evidence.secretType log field is mapped to the about.resource.attribute.labels.kubernetes_secret_type UDM field.
evidence.tags security_result.detection_fields[tags] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesSecretEvidence", then If the evidence.tags log field value is not empty, then The evidence.tags log field is mapped to the security_result.detection_fields.tags UDM field.
evidence.verdict security_result.detection_fields[verdict] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesSecretEvidence", then If the evidence.verdict log field value is not empty, then The evidence.verdict log field is mapped to the security_result.detection_fields.verdict UDM field.
evidence.createdDateTime security_result.detection_fields[created_date_time] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesServiceAccountEvidence", then If the evidence.createdDateTime log field value is not empty, then The evidence.createdDateTime log field is mapped to the security_result.detection_fields.created_date_time UDM field.
evidence.name [noun].user.user_display_name is_kubernetesServiceAccountEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesServiceAccountEvidence", then If the is_kubernetesServiceAccountEvidence_exist log field value is equal to "false", then is_kubernetesServiceAccountEvidence_exist log field value is set to "true".
Iterate through log field evidence.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then The evidence.name log field is mapped to the target.user.user_display_name UDM field. Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then The evidence.name log field is mapped to the principal.user.user_display_name UDM field. Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then The evidence.name log field is mapped to the about.user.user_display_name UDM field. role_present log field value is set to "true". If the role_present log field value is equal to "false", then The evidence.name log field is mapped to the target.user.user_display_name UDM field. Otherwise, The evidence.name log field is mapped to the about.user.user_display_name UDM field.
evidence.namespace.createdDateTime security_result.detection_fields[created_date_time] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesServiceAccountEvidence", then If the evidence.namespace.createdDateTime log field value is not empty, then The evidence.namespace.createdDateTime log field is mapped to the security_result.detection_fields.created_date_time UDM field.
evidence.namespace.labels [noun].resource_ancestors.attribute.labels[namespace_labels] is_kubernetesServiceAccountEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesServiceAccountEvidence", then If the is_kubernetesServiceAccountEvidence_exist log field value is equal to "false", then is_kubernetesServiceAccountEvidence_exist log field value is set to "true".
Iterate through log field evidence.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then
For each entry in evidence.roles,
Iterate for each key, value pair of log field evidence.namespace.labels:
The value of evidence.namespace.labels log field is mapped to the target.resource_ancestors.attribute.labels.%{key of evidence.namespace.labels} UDM field. Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then
For each entry in evidence.roles,
Iterate for each key, value pair of log field evidence.namespace.labels:
The value of evidence.namespace.labels log field is mapped to the principal.resource_ancestors.attribute.labels.%{key of evidence.namespace.labels} UDM field. Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then
For each entry in evidence.roles,
Iterate for each key, value pair of log field evidence.namespace.labels:
The value of evidence.namespace.labels log field is mapped to the about.resource_ancestors.attribute.labels.%{key of evidence.namespace.labels} UDM field.
role_present log field value is set to "true". If the role_present log field value is equal to "false", then
For each entry in evidence,
Iterate for each key, value pair of log field evidence.namespace.labels:
The value of evidence.namespace.labels log field is mapped to the target.resource_ancestors.attribute.labels.%{key of evidence.namespace.labels} UDM field. Otherwise,
for each entry in evidence,
Iterate for each key, value pair of log field evidence.namespace.labels:
The value of evidence.namespace.labels log field is mapped to the about.resource_ancestors.attribute.labels.%{key of evidence.namespace.labels} UDM field.
evidence.namespace.name [noun].resource_ancestors.name is_kubernetesServiceAccountEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesServiceAccountEvidence", then If the is_kubernetesServiceAccountEvidence_exist log field value is equal to "false", then is_kubernetesServiceAccountEvidence_exist log field value is set to "true".
Iterate through log field evidence.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then The evidence.namespace.name log field is mapped to the target.resource_ancestors.name UDM field. Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then The evidence.namespace.name log field is mapped to the principal.resource_ancestors.name UDM field. Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then The evidence.namespace.name log field is mapped to the about.resource_ancestors.name UDM field. role_present log field value is set to "true". If the role_present log field value is equal to "false", then The evidence.namespace.name log field is mapped to the target.resource_ancestors.name UDM field. Otherwise, The evidence.namespace.name log field is mapped to the about.resource_ancestors.name UDM field.
evidence.namespace.remediationStatus security_result.detection_fields[remediation_status] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesServiceAccountEvidence", then If the evidence.namespace.remediationStatus log field value is not empty, then The evidence.namespace.remediationStatus log field is mapped to the security_result.detection_fields.remediation_status UDM field.
evidence.namespace.remediationStatusDetails security_result.detection_fields[remediation_status_details] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesServiceAccountEvidence", then If the evidence.namespace.remediationStatusDetails log field value is not empty, then The evidence.namespace.remediationStatusDetails log field is mapped to the security_result.detection_fields.remediation_status_details UDM field.
evidence.namespace.roles about.resource_ancestors.attribute.roles.name Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesServiceAccountEvidence", then If the evidence.namespace.roles log field value is not empty, then
Iterate through log field evidence.namespace.roles:
The evidence.namespace.roles log field is mapped to the about.resource_ancestors.attribute.roles.name UDM field.
evidence.namespace.detailedRoles about.resource_ancestors.attribute.roles.description Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesServiceAccountEvidence", then If the evidence.namespace.detailedRoles log field value is not empty, then
Iterate through log field evidence.namespace.detailedRoles:
The evidence.namespace.detailedRoles log field is mapped to the about.resource_ancestors.attribute.roles.description UDM field.
evidence.namespace.tags security_result.detection_fields[tags] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesServiceAccountEvidence", then If the evidence.namespace.tags log field value is not empty, then The evidence.namespace.tags log field is mapped to the security_result.detection_fields.tags UDM field.
evidence.namespace.verdict security_result.detection_fields[verdict] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesServiceAccountEvidence", then If the evidence.namespace.verdict log field value is not empty, then The evidence.namespace.verdict log field is mapped to the security_result.detection_fields.verdict UDM field.
evidence.namespace.cluster.cloudResource.createdDateTime security_result.detection_fields[created_date_time] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesServiceAccountEvidence", then If the evidence.namespace.cluster.cloudResource.createdDateTime log field value is not empty, then The evidence.namespace.cluster.cloudResource.createdDateTime log field is mapped to the security_result.detection_fields.created_date_time UDM field.
evidence.namespace.cluster.cloudResource.verdict security_result.detection_fields[verdict] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesServiceAccountEvidence", then If the evidence.namespace.cluster.cloudResource.verdict log field value is not empty, then The evidence.namespace.cluster.cloudResource.verdict log field is mapped to the security_result.detection_fields.verdict UDM field.
evidence.namespace.cluster.cloudResource.remediationStatus security_result.detection_fields[remediation_status] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesServiceAccountEvidence", then If the evidence.namespace.cluster.cloudResource.remediationStatus log field value is not empty, then The evidence.namespace.cluster.cloudResource.remediationStatus log field is mapped to the security_result.detection_fields.remediation_status UDM field.
evidence.namespace.cluster.cloudResource.remediationStatusDetails security_result.detection_fields[remediation_status_details] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesServiceAccountEvidence", then If the evidence.namespace.cluster.cloudResource.remediationStatusDetails log field value is not empty, then The evidence.namespace.cluster.cloudResource.remediationStatusDetails log field is mapped to the security_result.detection_fields.remediation_status_details UDM field.
evidence.namespace.cluster.cloudResource.roles about.resource_ancestors.attribute.roles.name Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesServiceAccountEvidence", then If the evidence.namespace.cluster.cloudResource.roles log field value is not empty, then
Iterate through log field evidence.namespace.cluster.cloudResource.roles:
The evidence.namespace.cluster.cloudResource.roles log field is mapped to the about.resource_ancestors.attribute.roles.name UDM field.
evidence.namespace.cluster.cloudResource.detailedRoles about.resource_ancestors.attribute.roles.description Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesServiceAccountEvidence", then If the evidence.namespace.cluster.cloudResource.detailedRoles log field value is not empty, then
Iterate through log field evidence.namespace.cluster.cloudResource.detailedRoles:
The evidence.namespace.cluster.cloudResource.detailedRoles log field is mapped to the about.resource_ancestors.attribute.roles.description UDM field.
evidence.namespace.cluster.cloudResource.tags security_result.detection_fields[tags] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesServiceAccountEvidence", then If the evidence.namespace.cluster.cloudResource.tags log field value is not empty, then The evidence.namespace.cluster.cloudResource.tags log field is mapped to the security_result.detection_fields.tags UDM field.
evidence.namespace.cluster.cloudResource.amazonAccountId about.resource_ancestors.attribute.labels[amazon_account_id] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesServiceAccountEvidence", then If the evidence.namespace.cluster.cloudResource.amazonAccountId log field value is not empty, then The evidence.namespace.cluster.cloudResource.amazonAccountId log field is mapped to the about.resource_ancestors.attribute.labels.amazon_account_id UDM field.
evidence.namespace.cluster.cloudResource.amazonResourceId about.resource_ancestors.product_object_id Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesServiceAccountEvidence", then If the evidence.namespace.cluster.cloudResource.amazonResourceId log field value is not empty, then The evidence.namespace.cluster.cloudResource.amazonResourceId log field is mapped to the about.resource_ancestors.product_object_id UDM field.
evidence.namespace.cluster.cloudResource.resourceName about.resource_ancestors.name Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesServiceAccountEvidence", then If the evidence.namespace.cluster.cloudResource.resourceName log field value is not empty, then The evidence.namespace.cluster.cloudResource.resourceName log field is mapped to the about.resource_ancestors.name UDM field.
evidence.namespace.cluster.cloudResource.resourceType about.resource_ancestors.resource_subtype Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesServiceAccountEvidence", then If the evidence.namespace.cluster.cloudResource.resourceType log field value is not empty, then The evidence.namespace.cluster.cloudResource.resourceType log field is mapped to the about.resource_ancestors.resource_subtype UDM field.
evidence.namespace.cluster.cloudResource.remediationStatusDetails security_result.detection_fields[remediation_status_details] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesServiceAccountEvidence", then If the evidence.namespace.cluster.cloudResource.remediationStatusDetails log field value is not empty, then The evidence.namespace.cluster.cloudResource.remediationStatusDetails log field is mapped to the security_result.detection_fields.remediation_status_details UDM field.
evidence.namespace.cluster.cloudResource.roles about.resource_ancestors.attribute.roles.name Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesServiceAccountEvidence", then If the evidence.namespace.cluster.cloudResource.roles log field value is not empty, then
Iterate through log field evidence.namespace.cluster.cloudResource.roles:
The evidence.namespace.cluster.cloudResource.roles log field is mapped to the about.resource_ancestors.attribute.roles.name UDM field.
evidence.namespace.cluster.cloudResource.detailedRoles about.resource_ancestors.attribute.roles.description Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesServiceAccountEvidence", then If the evidence.namespace.cluster.cloudResource.detailedRoles log field value is not empty, then
Iterate through log field evidence.namespace.cluster.cloudResource.detailedRoles:
The evidence.namespace.cluster.cloudResource.detailedRoles log field is mapped to the about.resource_ancestors.attribute.roles.description UDM field.
evidence.namespace.cluster.cloudResource.tags security_result.detection_fields[tags] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesServiceAccountEvidence", then If the evidence.namespace.cluster.cloudResource.tags log field value is not empty, then The evidence.namespace.cluster.cloudResource.tags log field is mapped to the security_result.detection_fields.tags UDM field.
evidence.namespace.cluster.cloudResource.resourceId about.resource_ancestors.product_object_id Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesServiceAccountEvidence", then If the evidence.namespace.cluster.cloudResource.resourceId log field value is not empty, then The evidence.namespace.cluster.cloudResource.resourceId log field is mapped to the about.resource_ancestors.product_object_id UDM field.
evidence.namespace.cluster.cloudResource.remediationStatusDetails security_result.detection_fields[remediation_status_details] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesServiceAccountEvidence", then If the evidence.namespace.cluster.cloudResource.remediationStatusDetails log field value is not empty, then The evidence.namespace.cluster.cloudResource.remediationStatusDetails log field is mapped to the security_result.detection_fields.remediation_status_details UDM field.
evidence.namespace.cluster.cloudResource.roles about.resource_ancestors.attribute.roles.name Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesServiceAccountEvidence", then If the evidence.namespace.cluster.cloudResource.roles log field value is not empty, then
Iterate through log field evidence.namespace.cluster.cloudResource.roles:
The evidence.namespace.cluster.cloudResource.roles log field is mapped to the about.resource_ancestors.attribute.roles.name UDM field.
evidence.namespace.cluster.cloudResource.detailedRoles about.resource_ancestors.attribute.roles.description Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesServiceAccountEvidence", then If the evidence.namespace.cluster.cloudResource.detailedRoles log field value is not empty, then
Iterate through log field evidence.namespace.cluster.cloudResource.detailedRoles:
The evidence.namespace.cluster.cloudResource.detailedRoles log field is mapped to the about.resource_ancestors.attribute.roles.description UDM field.
evidence.namespace.cluster.cloudResource.tags security_result.detection_fields[tags] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesServiceAccountEvidence", then If the evidence.namespace.cluster.cloudResource.tags log field value is not empty, then The evidence.namespace.cluster.cloudResource.tags log field is mapped to the security_result.detection_fields.tags UDM field.
evidence.namespace.cluster.cloudResource.location about.location.name Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesServiceAccountEvidence", then If the evidence.namespace.cluster.cloudResource.location log field value is not empty, then The evidence.namespace.cluster.cloudResource.location log field is mapped to the about.location.name UDM field.
evidence.namespace.cluster.cloudResource.locationType about.resource_ancestors.attribute.labels[google_cloud_location_type] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesServiceAccountEvidence", then If the evidence.namespace.cluster.cloudResource.locationType log field value is not empty, then The evidence.namespace.cluster.cloudResource.locationType log field is mapped to the about.resource_ancestors.attribute.labels.google_cloud_location_type UDM field.
evidence.namespace.cluster.cloudResource.projectId about.resource_ancestors.product_object_id Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesServiceAccountEvidence", then If the evidence.namespace.cluster.cloudResource.projectId log field value is not empty, then The evidence.namespace.cluster.cloudResource.projectId log field is mapped to the about.resource_ancestors.product_object_id UDM field.
evidence.namespace.cluster.cloudResource.projectNumber about.resource_ancestors.attribute.labels[google_cloud_project_number] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesServiceAccountEvidence", then If the evidence.namespace.cluster.cloudResource.projectNumber log field value is not empty, then The evidence.namespace.cluster.cloudResource.projectNumber log field is mapped to the about.resource_ancestors.attribute.labels.google_cloud_project_number UDM field.
evidence.namespace.cluster.createdDateTime security_result.detection_fields[created_date_time] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesServiceAccountEvidence", then If the evidence.namespace.cluster.createdDateTime log field value is not empty, then The evidence.namespace.cluster.createdDateTime log field is mapped to the security_result.detection_fields.created_date_time UDM field.
evidence.namespace.cluster.distribution [noun].resource_ancestors.attribute.labels[cluster_distribution] is_kubernetesServiceAccountEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesServiceAccountEvidence", then If the is_kubernetesServiceAccountEvidence_exist log field value is equal to "false", then is_kubernetesServiceAccountEvidence_exist log field value is set to "true".
Iterate through log field evidence.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then The evidence.namespace.cluster.distribution log field is mapped to the target.resource_ancestors.attribute.labels.cluster_distribution UDM field. Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then The evidence.namespace.cluster.distribution log field is mapped to the principal.resource_ancestors.attribute.labels.cluster_distribution UDM field. Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then The evidence.namespace.cluster.distribution log field is mapped to the about.resource_ancestors.attribute.labels.cluster_distribution UDM field. role_present log field value is set to "true". If the role_present log field value is equal to "false", then The evidence.namespace.cluster.distribution log field is mapped to the target.resource_ancestors.attribute.labels.cluster_distribution UDM field. Otherwise, The evidence.namespace.cluster.distribution log field is mapped to the about.resource_ancestors.attribute.labels.cluster_distribution UDM field.
evidence.namespace.cluster.name [noun].resource_ancestors.name is_kubernetesServiceAccountEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesServiceAccountEvidence", then If the is_kubernetesServiceAccountEvidence_exist log field value is equal to "false", then is_kubernetesServiceAccountEvidence_exist log field value is set to "true".
Iterate through log field evidence.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then The evidence.namespace.cluster.name log field is mapped to the target.resource_ancestors.name UDM field. Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then The evidence.namespace.cluster.name log field is mapped to the principal.resource_ancestors.name UDM field. Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then The evidence.namespace.cluster.name log field is mapped to the about.resource_ancestors.name UDM field. role_present log field value is set to "true". If the role_present log field value is equal to "false", then The evidence.namespace.cluster.name log field is mapped to the target.resource_ancestors.name UDM field. Otherwise, The evidence.namespace.cluster.name log field is mapped to the about.resource_ancestors.name UDM field.
evidence.namespace.cluster.platform [noun].resource_ancestors.attribute.labels[cluster_platform] is_kubernetesServiceAccountEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesServiceAccountEvidence", then If the is_kubernetesServiceAccountEvidence_exist log field value is equal to "false", then is_kubernetesServiceAccountEvidence_exist log field value is set to "true".
Iterate through log field evidence.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then The evidence.namespace.cluster.platform log field is mapped to the target.resource_ancestors.attribute.labels.cluster_platform UDM field. Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then The evidence.namespace.cluster.platform log field is mapped to the principal.resource_ancestors.attribute.labels.cluster_platform UDM field. Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then The evidence.namespace.cluster.platform log field is mapped to the about.resource_ancestors.attribute.labels.cluster_platform UDM field. role_present log field value is set to "true". If the role_present log field value is equal to "false", then The evidence.namespace.cluster.platform log field is mapped to the target.resource_ancestors.attribute.labels.cluster_platform UDM field. Otherwise, The evidence.namespace.cluster.platform log field is mapped to the about.resource_ancestors.attribute.labels.cluster_platform UDM field.
evidence.namespace.cluster.remediationStatus security_result.detection_fields[remediation_status] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesServiceAccountEvidence", then If the evidence.namespace.cluster.remediationStatus log field value is not empty, then The evidence.namespace.cluster.remediationStatus log field is mapped to the security_result.detection_fields.remediation_status UDM field.
evidence.namespace.cluster.remediationStatusDetails security_result.detection_fields[remediation_status_details] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesServiceAccountEvidence", then If the evidence.namespace.cluster.remediationStatusDetails log field value is not empty, then The evidence.namespace.cluster.remediationStatusDetails log field is mapped to the security_result.detection_fields.remediation_status_details UDM field.
evidence.namespace.cluster.roles security_result.detection_fields[roles] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesServiceAccountEvidence", then If the evidence.namespace.cluster.roles log field value is not empty, then
Iterate through log field evidence.namespace.cluster.roles:
The evidence.namespace.cluster.roles log field is mapped to the security_result.detection_fields.roles UDM field.
evidence.namespace.cluster.detailedRoles security_result.detection_fields[detailed_roles] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesServiceAccountEvidence", then If the evidence.namespace.cluster.detailedRoles log field value is not empty, then
Iterate through log field evidence.namespace.cluster.detailedRoles:
The evidence.namespace.cluster.detailedRoles log field is mapped to the security_result.detection_fields.detailed_roles UDM field.
evidence.namespace.cluster.tags security_result.detection_fields[tags] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesServiceAccountEvidence", then If the evidence.namespace.cluster.tags log field value is not empty, then The evidence.namespace.cluster.tags log field is mapped to the security_result.detection_fields.tags UDM field.
evidence.namespace.cluster.verdict security_result.detection_fields[verdict] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesServiceAccountEvidence", then If the evidence.namespace.cluster.verdict log field value is not empty, then The evidence.namespace.cluster.verdict log field is mapped to the security_result.detection_fields.verdict UDM field.
evidence.namespace.cluster.version [noun].resource_ancestors.attribute.labels[cluster_version] is_kubernetesServiceAccountEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesServiceAccountEvidence", then If the is_kubernetesServiceAccountEvidence_exist log field value is equal to "false", then is_kubernetesServiceAccountEvidence_exist log field value is set to "true".
Iterate through log field evidence.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then The evidence.namespace.cluster.version log field is mapped to the target.resource_ancestors.attribute.labels.cluster_version UDM field. Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then The evidence.namespace.cluster.version log field is mapped to the principal.resource_ancestors.attribute.labels.cluster_version UDM field. Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then The evidence.namespace.cluster.version log field is mapped to the about.resource_ancestors.attribute.labels.cluster_version UDM field. role_present log field value is set to "true". If the role_present log field value is equal to "false", then The evidence.namespace.cluster.version log field is mapped to the target.resource_ancestors.attribute.labels.cluster_version UDM field. Otherwise, The evidence.namespace.cluster.version log field is mapped to the about.resource_ancestors.attribute.labels.cluster_version UDM field.
evidence.remediationStatus security_result.detection_fields[remediation_status] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesServiceAccountEvidence", then If the evidence.remediationStatus log field value is not empty, then The evidence.remediationStatus log field is mapped to the security_result.detection_fields.remediation_status UDM field.
evidence.remediationStatusDetails security_result.detection_fields[remediation_status_details] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesServiceAccountEvidence", then If the evidence.remediationStatusDetails log field value is not empty, then The evidence.remediationStatusDetails log field is mapped to the security_result.detection_fields.remediation_status_details UDM field.
evidence.roles [noun].resource.attribute.roles.name is_kubernetesServiceAccountEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesServiceAccountEvidence", then If the is_kubernetesServiceAccountEvidence_exist log field value is equal to "false", then is_kubernetesServiceAccountEvidence_exist log field value is set to "true".
Iterate through log field evidence.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then The evidence.roles log field is mapped to the target.resource.attribute.roles.name UDM field. Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then The evidence.roles log field is mapped to the principal.resource.attribute.roles.name UDM field. Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then The evidence.roles log field is mapped to the about.resource.attribute.roles.name UDM field. role_present log field value is set to "true". If the role_present log field value is equal to "false", then The evidence.roles log field is mapped to the target.resource.attribute.roles.name UDM field. Otherwise, The evidence.roles log field is mapped to the about.resource.attribute.roles.name UDM field.
evidence.detailedRoles [noun].resource.attribute.roles.description is_kubernetesServiceAccountEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesServiceAccountEvidence", then If the is_kubernetesServiceAccountEvidence_exist log field value is equal to "false", then is_kubernetesServiceAccountEvidence_exist log field value is set to "true".
Iterate through log field evidence.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then
Iterate through log field evidence.detailedRoles:
The evidence.detailedRoles log field is mapped to the target.resource.attribute.roles.description UDM field. Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then
Iterate through log field evidence.detailedRoles:
The evidence.detailedRoles log field is mapped to the principal.resource.attribute.roles.description UDM field. Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then
Iterate through log field evidence.detailedRoles:
The evidence.detailedRoles log field is mapped to the about.resource.attribute.roles.description UDM field.
role_present log field value is set to "true". If the role_present log field value is equal to "false", then
Iterate through log field evidence.detailedRoles:
The evidence.detailedRoles log field is mapped to the target.resource.attribute.roles.description UDM field. Otherwise,
iterate through log field evidence.detailedRoles:
The evidence.detailedRoles log field is mapped to the about.resource.attribute.roles.description UDM field.
evidence.tags security_result.detection_fields[tags] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesServiceAccountEvidence", then If the evidence.tags log field value is not empty, then The evidence.tags log field is mapped to the security_result.detection_fields.tags UDM field.
evidence.verdict security_result.detection_fields[verdict] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesServiceAccountEvidence", then If the evidence.verdict log field value is not empty, then The evidence.verdict log field is mapped to the security_result.detection_fields.verdict UDM field.
evidence.clusterIP.createdDateTime security_result.detection_fields[created_date_time] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesServiceEvidence", then If the evidence.clusterIP.createdDateTime log field value is not empty, then The evidence.clusterIP.createdDateTime log field is mapped to the security_result.detection_fields.created_date_time UDM field.
evidence.clusterIP.verdict security_result.detection_fields[verdict] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesServiceEvidence", then If the evidence.clusterIP.verdict log field value is not empty, then The evidence.clusterIP.verdict log field is mapped to the security_result.detection_fields.verdict UDM field.
evidence.clusterIP.remediationStatus security_result.detection_fields[remediation_status] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesServiceEvidence", then If the evidence.clusterIP.remediationStatus log field value is not empty, then The evidence.clusterIP.remediationStatus log field is mapped to the security_result.detection_fields.remediation_status UDM field.
evidence.clusterIP.remediationStatusDetails security_result.detection_fields[remediation_status_details] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesServiceEvidence", then If the evidence.clusterIP.remediationStatusDetails log field value is not empty, then The evidence.clusterIP.remediationStatusDetails log field is mapped to the security_result.detection_fields.remediation_status_details UDM field.
evidence.clusterIP.roles security_result.detection_fields[roles] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesServiceEvidence", then If the evidence.clusterIP.roles log field value is not empty, then
Iterate through log field evidence.clusterIP.roles:
The evidence.clusterIP.roles log field is mapped to the security_result.detection_fields.roles UDM field.
evidence.clusterIP.detailedRoles security_result.detection_fields[detailed_roles] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesServiceEvidence", then If the evidence.clusterIP.detailedRoles log field value is not empty, then
Iterate through log field evidence.clusterIP.detailedRoles:
The evidence.clusterIP.detailedRoles log field is mapped to the security_result.detection_fields.detailed_roles UDM field.
evidence.clusterIP.tags security_result.detection_fields[tags] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesServiceEvidence", then If the evidence.clusterIP.tags log field value is not empty, then The evidence.clusterIP.tags log field is mapped to the security_result.detection_fields.tags UDM field.
evidence.clusterIP.countryLetterCode [noun].ip_geo_artifact.location.country_or_region is_kubernetesServiceEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesServiceEvidence", then If the is_kubernetesServiceEvidence_exist log field value is equal to "false", then is_kubernetesServiceEvidence_exist log field value is set to "true".
Iterate through log field evidence.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then The evidence.clusterIP.countryLetterCode log field is mapped to the target.ip_geo_artifact.location.country_or_region UDM field. Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then The evidence.clusterIP.countryLetterCode log field is mapped to the principal.ip_geo_artifact.location.country_or_region UDM field. Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then The evidence.clusterIP.countryLetterCode log field is mapped to the about.ip_geo_artifact.location.country_or_region UDM field. role_present log field value is set to "true". If the role_present log field value is equal to "false", then The evidence.clusterIP.countryLetterCode log field is mapped to the target.ip_geo_artifact.location.country_or_region UDM field. Otherwise, The evidence.clusterIP.countryLetterCode log field is mapped to the about.ip_geo_artifact.location.country_or_region UDM field.
evidence.clusterIP.ipAddress [noun].ip is_kubernetesServiceEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesServiceEvidence", then If the is_kubernetesServiceEvidence_exist log field value is equal to "false", then is_kubernetesServiceEvidence_exist log field value is set to "true".
Iterate through log field evidence.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then The evidence.clusterIP.ipAddress log field is mapped to the target.ip UDM field. Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then The evidence.clusterIP.ipAddress log field is mapped to the principal.ip UDM field. Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then The evidence.clusterIP.ipAddress log field is mapped to the about.ip UDM field. role_present log field value is set to "true". If the role_present log field value is equal to "false", then The evidence.clusterIP.ipAddress log field is mapped to the target.ip UDM field. Otherwise, The evidence.clusterIP.ipAddress log field is mapped to the about.ip UDM field.
evidence.createdDateTime security_result.detection_fields[created_date_time] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesServiceEvidence", then If the evidence.createdDateTime log field value is not empty, then The evidence.createdDateTime log field is mapped to the security_result.detection_fields.created_date_time UDM field.
evidence.externalIPs.createdDateTime security_result.detection_fields[created_date_time] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesServiceEvidence", then If the evidence.externalIPs.createdDateTime log field value is not empty, then
Iterate through log field evidence.externalIPs:
The evidence.externalIPs.createdDateTime log field is mapped to the security_result.detection_fields.created_date_time UDM field.
evidence.externalIPs.verdict security_result.detection_fields[verdict] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesServiceEvidence", then If the evidence.externalIPs.verdict log field value is not empty, then
Iterate through log field evidence.externalIPs:
The evidence.externalIPs.verdict log field is mapped to the security_result.detection_fields.verdict UDM field.
evidence.externalIPs.remediationStatus security_result.detection_fields[remediation_status] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesServiceEvidence", then If the evidence.externalIPs.remediationStatus log field value is not empty, then
Iterate through log field evidence.externalIPs:
The evidence.externalIPs.remediationStatus log field is mapped to the security_result.detection_fields.remediation_status UDM field.
evidence.externalIPs.remediationStatusDetails security_result.detection_fields[remediation_status_details] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesServiceEvidence", then If the evidence.externalIPs.remediationStatusDetails log field value is not empty, then
Iterate through log field evidence.externalIPs:
The evidence.externalIPs.remediationStatusDetails log field is mapped to the security_result.detection_fields.remediation_status_details UDM field.
evidence.externalIPs.roles security_result.detection_fields[roles] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesServiceEvidence", then If the evidence.externalIPs.roles log field value is not empty, then
Iterate through log field evidence.externalIPs:
iterate through log field evidence.externalIPs.roles:
The evidence.externalIPs.roles log field is mapped to the security_result.detection_fields.roles UDM field.
evidence.externalIPs.detailedRoles security_result.detection_fields[detailed_roles] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesServiceEvidence", then If the evidence.externalIPs.detailedRoles log field value is not empty, then
Iterate through log field evidence.externalIPs:
iterate through log field evidence.externalIPs.detailedRoles:
The evidence.externalIPs.detailedRoles log field is mapped to the security_result.detection_fields.detailed_roles UDM field.
evidence.externalIPs.tags security_result.detection_fields[tags] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesServiceEvidence", then If the evidence.externalIPs.tags log field value is not empty, then
Iterate through log field evidence.externalIPs:
The evidence.externalIPs.tags log field is mapped to the security_result.detection_fields.tags UDM field.
evidence.externalIPs.countryLetterCode [noun].ip_geo_artifact.location.country_or_region is_kubernetesServiceEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesServiceEvidence", then If the is_kubernetesServiceEvidence_exist log field value is equal to "false", then is_kubernetesServiceEvidence_exist log field value is set to "true".
Iterate through log field evidence.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then
Iterate through log field evidence.externalIPs:
The evidence.externalIPs.countryLetterCode log field is mapped to the target.ip_geo_artifact.location.country_or_region UDM field. Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then
Iterate through log field evidence.externalIPs:
The evidence.externalIPs.countryLetterCode log field is mapped to the principal.ip_geo_artifact.location.country_or_region UDM field. Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then
Iterate through log field evidence.externalIPs:
The evidence.externalIPs.countryLetterCode log field is mapped to the about.ip_geo_artifact.location.country_or_region UDM field.
role_present log field value is set to "true". If the role_present log field value is equal to "false", then
Iterate through log field evidence.externalIPs:
The evidence.externalIPs.countryLetterCode log field is mapped to the target.ip_geo_artifact.location.country_or_region UDM field. Otherwise,
iterate through log field evidence.externalIPs:
The evidence.externalIPs.countryLetterCode log field is mapped to the about.ip_geo_artifact.location.country_or_region UDM field.
evidence.externalIPs.ipAddress [noun].ip is_kubernetesServiceEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesServiceEvidence", then If the is_kubernetesServiceEvidence_exist log field value is equal to "false", then is_kubernetesServiceEvidence_exist log field value is set to "true".
Iterate through log field evidence.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then
Iterate through log field evidence.externalIPs:
The evidence.externalIPs.ipAddress log field is mapped to the target.ip UDM field. Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then
Iterate through log field evidence.externalIPs:
The evidence.externalIPs.ipAddress log field is mapped to the principal.ip UDM field. Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then
Iterate through log field evidence.externalIPs:
The evidence.externalIPs.ipAddress log field is mapped to the about.ip UDM field.
role_present log field value is set to "true". If the role_present log field value is equal to "false", then
Iterate through log field evidence.externalIPs:
The evidence.externalIPs.ipAddress log field is mapped to the target.ip UDM field. Otherwise,
iterate through log field evidence.externalIPs:
The evidence.externalIPs.ipAddress log field is mapped to the about.ip UDM field.
evidence.labels [noun].resource.attribute.labels[kubernetes_service_labels] is_kubernetesServiceEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesServiceEvidence", then If the is_kubernetesServiceEvidence_exist log field value is equal to "false", then is_kubernetesServiceEvidence_exist log field value is set to "true".
Iterate through log field evidence.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then
For each entry in evidence.roles,
Iterate for each key, value pair of log field evidence.labels:
The value of evidence.labels log field is mapped to the target.resource.attribute.labels.%{key of evidence.labels} UDM field. Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then
For each entry in evidence.roles,
Iterate for each key, value pair of log field evidence.labels:
The value of evidence.labels log field is mapped to the principal.resource.attribute.labels.%{key of evidence.labels} UDM field. Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then
For each entry in evidence.roles,
Iterate for each key, value pair of log field evidence.labels:
The value of evidence.labels log field is mapped to the about.resource.attribute.labels.%{key of evidence.labels} UDM field.
role_present log field value is set to "true". If the role_present log field value is equal to "false", then
For each entry in evidence,
Iterate for each key, value pair of log field evidence.labels:
The value of evidence.labels log field is mapped to the target.resource.attribute.labels.%{key of evidence.labels} UDM field. Otherwise,
for each entry in evidence,
Iterate for each key, value pair of log field evidence.labels:
The value of evidence.labels log field is mapped to the about.resource.attribute.labels.%{key of evidence.labels} UDM field.
evidence.name [noun].resource.name is_kubernetesServiceEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesServiceEvidence", then If the is_kubernetesServiceEvidence_exist log field value is equal to "false", then is_kubernetesServiceEvidence_exist log field value is set to "true".
Iterate through log field evidence.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then The evidence.name log field is mapped to the target.resource.name UDM field. Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then The evidence.name log field is mapped to the principal.resource.name UDM field. Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then The evidence.name log field is mapped to the about.resource.name UDM field. role_present log field value is set to "true". If the role_present log field value is equal to "false", then The evidence.name log field is mapped to the target.resource.name UDM field. Otherwise, The evidence.name log field is mapped to the about.resource.name UDM field.
evidence.namespace.createdDateTime security_result.detection_fields[created_date_time] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesServiceEvidence", then If the evidence.namespace.createdDateTime log field value is not empty, then The evidence.namespace.createdDateTime log field is mapped to the security_result.detection_fields.created_date_time UDM field.
evidence.namespace.labels [noun].resource_ancestors.attribute.labels[namespace_labels] is_kubernetesServiceEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesServiceEvidence", then If the is_kubernetesServiceEvidence_exist log field value is equal to "false", then is_kubernetesServiceEvidence_exist log field value is set to "true".
Iterate through log field evidence.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then
For each entry in evidence.roles,
Iterate for each key, value pair of log field evidence.namespace.labels:
The value of evidence.namespace.labels log field is mapped to the target.resource_ancestors.attribute.labels.%{key of evidence.namespace.labels} UDM field. Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then
For each entry in evidence.roles,
Iterate for each key, value pair of log field evidence.namespace.labels:
The value of evidence.namespace.labels log field is mapped to the principal.resource_ancestors.attribute.labels.%{key of evidence.namespace.labels} UDM field. Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then
For each entry in evidence.roles,
Iterate for each key, value pair of log field evidence.namespace.labels:
The value of evidence.namespace.labels log field is mapped to the about.resource_ancestors.attribute.labels.%{key of evidence.namespace.labels} UDM field.
role_present log field value is set to "true". If the role_present log field value is equal to "false", then
For each entry in evidence,
Iterate for each key, value pair of log field evidence.namespace.labels:
The value of evidence.namespace.labels log field is mapped to the target.resource_ancestors.attribute.labels.%{key of evidence.namespace.labels} UDM field. Otherwise,
for each entry in evidence,
Iterate for each key, value pair of log field evidence.namespace.labels:
The value of evidence.namespace.labels log field is mapped to the about.resource_ancestors.attribute.labels.%{key of evidence.namespace.labels} UDM field.
evidence.namespace.name [noun].resource_ancestors.name is_kubernetesServiceEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesServiceEvidence", then If the is_kubernetesServiceEvidence_exist log field value is equal to "false", then is_kubernetesServiceEvidence_exist log field value is set to "true".
Iterate through log field evidence.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then The evidence.namespace.name log field is mapped to the target.resource_ancestors.name UDM field. Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then The evidence.namespace.name log field is mapped to the principal.resource_ancestors.name UDM field. Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then The evidence.namespace.name log field is mapped to the about.resource_ancestors.name UDM field. role_present log field value is set to "true". If the role_present log field value is equal to "false", then The evidence.namespace.name log field is mapped to the target.resource_ancestors.name UDM field. Otherwise, The evidence.namespace.name log field is mapped to the about.resource_ancestors.name UDM field.
evidence.namespace.remediationStatus security_result.detection_fields[remediation_status] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesServiceEvidence", then If the evidence.namespace.remediationStatus log field value is not empty, then The evidence.namespace.remediationStatus log field is mapped to the security_result.detection_fields.remediation_status UDM field.
evidence.namespace.remediationStatusDetails security_result.detection_fields[remediation_status_details] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesServiceEvidence", then If the evidence.namespace.remediationStatusDetails log field value is not empty, then The evidence.namespace.remediationStatusDetails log field is mapped to the security_result.detection_fields.remediation_status_details UDM field.
evidence.namespace.roles [noun].resource_ancestors.attribute.roles.name is_kubernetesServiceEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesServiceEvidence", then If the is_kubernetesServiceEvidence_exist log field value is equal to "false", then is_kubernetesServiceEvidence_exist log field value is set to "true".
Iterate through log field evidence.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then The evidence.namespace.roles log field is mapped to the target.resource_ancestors.attribute.roles.name UDM field. Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then The evidence.namespace.roles log field is mapped to the principal.resource_ancestors.attribute.roles.name UDM field. Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then The evidence.namespace.roles log field is mapped to the about.resource_ancestors.attribute.roles.name UDM field. role_present log field value is set to "true". If the role_present log field value is equal to "false", then The evidence.namespace.roles log field is mapped to the target.resource_ancestors.attribute.roles.name UDM field. Otherwise, The evidence.namespace.roles log field is mapped to the about.resource_ancestors.attribute.roles.name UDM field.
evidence.namespace.detailedRoles [noun].resource_ancestors.attribute.roles.description is_kubernetesServiceEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesServiceEvidence", then If the is_kubernetesServiceEvidence_exist log field value is equal to "false", then is_kubernetesServiceEvidence_exist log field value is set to "true".
Iterate through log field evidence.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then
Iterate through log field evidence.namespace.detailedRoles:
The evidence.namespace.detailedRoles log field is mapped to the target.resource_ancestors.attribute.roles.description UDM field. Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then
Iterate through log field evidence.namespace.detailedRoles:
The evidence.namespace.detailedRoles log field is mapped to the principal.resource_ancestors.attribute.roles.description UDM field. Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then
Iterate through log field evidence.namespace.detailedRoles:
The evidence.namespace.detailedRoles log field is mapped to the about.resource_ancestors.attribute.roles.description UDM field.
role_present log field value is set to "true". If the role_present log field value is equal to "false", then
Iterate through log field evidence.namespace.detailedRoles:
The evidence.namespace.detailedRoles log field is mapped to the target.resource_ancestors.attribute.roles.description UDM field. Otherwise,
iterate through log field evidence.namespace.detailedRoles:
The evidence.namespace.detailedRoles log field is mapped to the about.resource_ancestors.attribute.roles.description UDM field.
evidence.namespace.tags security_result.detection_fields[tags] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesServiceEvidence", then If the evidence.namespace.tags log field value is not empty, then The evidence.namespace.tags log field is mapped to the security_result.detection_fields.tags UDM field.
evidence.namespace.verdict security_result.detection_fields[verdict] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesServiceEvidence", then If the evidence.namespace.verdict log field value is not empty, then The evidence.namespace.verdict log field is mapped to the security_result.detection_fields.verdict UDM field.
evidence.namespace.cluster.cloudResource.createdDateTime security_result.detection_fields[created_date_time] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesServiceEvidence", then If the evidence.namespace.cluster.cloudResource.createdDateTime log field value is not empty, then The evidence.namespace.cluster.cloudResource.createdDateTime log field is mapped to the security_result.detection_fields.created_date_time UDM field.
evidence.namespace.cluster.cloudResource.verdict security_result.detection_fields[verdict] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesServiceEvidence", then If the evidence.namespace.cluster.cloudResource.verdict log field value is not empty, then The evidence.namespace.cluster.cloudResource.verdict log field is mapped to the security_result.detection_fields.verdict UDM field.
evidence.namespace.cluster.cloudResource.remediationStatus security_result.detection_fields[remediation_status] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesServiceEvidence", then If the evidence.namespace.cluster.cloudResource.remediationStatus log field value is not empty, then The evidence.namespace.cluster.cloudResource.remediationStatus log field is mapped to the security_result.detection_fields.remediation_status UDM field.
evidence.namespace.cluster.cloudResource.remediationStatusDetails security_result.detection_fields[remediation_status_details] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesServiceEvidence", then If the evidence.namespace.cluster.cloudResource.remediationStatusDetails log field value is not empty, then The evidence.namespace.cluster.cloudResource.remediationStatusDetails log field is mapped to the security_result.detection_fields.remediation_status_details UDM field.
evidence.namespace.cluster.cloudResource.roles about.resource_ancestors.attribute.roles.name Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesServiceEvidence", then If the evidence.namespace.cluster.cloudResource.roles log field value is not empty, then
Iterate through log field evidence.namespace.cluster.cloudResource.roles:
The evidence.namespace.cluster.cloudResource.roles log field is mapped to the about.resource_ancestors.attribute.roles.name UDM field.
evidence.namespace.cluster.cloudResource.detailedRoles about.resource_ancestors.attribute.roles.description Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesServiceEvidence", then If the evidence.namespace.cluster.cloudResource.detailedRoles log field value is not empty, then
Iterate through log field evidence.namespace.cluster.cloudResource.detailedRoles:
The evidence.namespace.cluster.cloudResource.detailedRoles log field is mapped to the about.resource_ancestors.attribute.roles.description UDM field.
evidence.namespace.cluster.cloudResource.tags security_result.detection_fields[tags] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesServiceEvidence", then If the evidence.namespace.cluster.cloudResource.tags log field value is not empty, then The evidence.namespace.cluster.cloudResource.tags log field is mapped to the security_result.detection_fields.tags UDM field.
evidence.namespace.cluster.cloudResource.amazonAccountId about.resource_ancestors.attribute.labels[amazon_account_id] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesServiceEvidence", then If the evidence.namespace.cluster.cloudResource.amazonAccountId log field value is not empty, then The evidence.namespace.cluster.cloudResource.amazonAccountId log field is mapped to the about.resource_ancestors.attribute.labels.amazon_account_id UDM field.
evidence.namespace.cluster.cloudResource.amazonResourceId about.resource_ancestors.product_object_id Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesServiceEvidence", then If the evidence.namespace.cluster.cloudResource.amazonResourceId log field value is not empty, then The evidence.namespace.cluster.cloudResource.amazonResourceId log field is mapped to the about.resource_ancestors.product_object_id UDM field.
evidence.namespace.cluster.cloudResource.resourceName about.resource_ancestors.name Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesServiceEvidence", then If the evidence.namespace.cluster.cloudResource.resourceName log field value is not empty, then The evidence.namespace.cluster.cloudResource.resourceName log field is mapped to the about.resource_ancestors.name UDM field.
evidence.namespace.cluster.cloudResource.resourceType about.resource_ancestors.resource_subtype Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesServiceEvidence", then If the evidence.namespace.cluster.cloudResource.resourceType log field value is not empty, then The evidence.namespace.cluster.cloudResource.resourceType log field is mapped to the about.resource_ancestors.resource_subtype UDM field.
evidence.namespace.cluster.cloudResource.remediationStatusDetails security_result.detection_fields[remediation_status_details] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesServiceEvidence", then If the evidence.namespace.cluster.cloudResource.remediationStatusDetails log field value is not empty, then The evidence.namespace.cluster.cloudResource.remediationStatusDetails log field is mapped to the security_result.detection_fields.remediation_status_details UDM field.
evidence.namespace.cluster.cloudResource.roles about.resource_ancestors.attribute.roles.name Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesServiceEvidence", then If the evidence.namespace.cluster.cloudResource.roles log field value is not empty, then
Iterate through log field evidence.namespace.cluster.cloudResource.roles:
The evidence.namespace.cluster.cloudResource.roles log field is mapped to the about.resource_ancestors.attribute.roles.name UDM field.
evidence.namespace.cluster.cloudResource.detailedRoles about.resource_ancestors.attribute.roles.description Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesServiceEvidence", then If the evidence.namespace.cluster.cloudResource.detailedRoles log field value is not empty, then
Iterate through log field evidence.namespace.cluster.cloudResource.detailedRoles:
The evidence.namespace.cluster.cloudResource.detailedRoles log field is mapped to the about.resource_ancestors.attribute.roles.description UDM field.
evidence.namespace.cluster.cloudResource.tags security_result.detection_fields[tags] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesServiceEvidence", then If the evidence.namespace.cluster.cloudResource.tags log field value is not empty, then The evidence.namespace.cluster.cloudResource.tags log field is mapped to the security_result.detection_fields.tags UDM field.
evidence.namespace.cluster.cloudResource.resourceId about.resource_ancestors.product_object_id Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesServiceEvidence", then If the evidence.namespace.cluster.cloudResource.resourceId log field value is not empty, then The evidence.namespace.cluster.cloudResource.resourceId log field is mapped to the about.resource_ancestors.product_object_id UDM field.
evidence.namespace.cluster.cloudResource.remediationStatusDetails security_result.detection_fields[remediation_status_details] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesServiceEvidence", then If the evidence.namespace.cluster.cloudResource.remediationStatusDetails log field value is not empty, then The evidence.namespace.cluster.cloudResource.remediationStatusDetails log field is mapped to the security_result.detection_fields.remediation_status_details UDM field.
evidence.namespace.cluster.cloudResource.roles about.resource_ancestors.attribute.roles.name Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesServiceEvidence", then If the evidence.namespace.cluster.cloudResource.roles log field value is not empty, then
Iterate through log field evidence.namespace.cluster.cloudResource.roles:
The evidence.namespace.cluster.cloudResource.roles log field is mapped to the about.resource_ancestors.attribute.roles.name UDM field.
evidence.namespace.cluster.cloudResource.detailedRoles about.resource_ancestors.attribute.roles.description Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesServiceEvidence", then If the evidence.namespace.cluster.cloudResource.detailedRoles log field value is not empty, then
Iterate through log field evidence.namespace.cluster.cloudResource.detailedRoles:
The evidence.namespace.cluster.cloudResource.detailedRoles log field is mapped to the about.resource_ancestors.attribute.roles.description UDM field.
evidence.namespace.cluster.cloudResource.tags security_result.detection_fields[tags] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesServiceEvidence", then If the evidence.namespace.cluster.cloudResource.tags log field value is not empty, then The evidence.namespace.cluster.cloudResource.tags log field is mapped to the security_result.detection_fields.tags UDM field.
evidence.namespace.cluster.cloudResource.location about.location.name Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesServiceEvidence", then If the evidence.namespace.cluster.cloudResource.location log field value is not empty, then The evidence.namespace.cluster.cloudResource.location log field is mapped to the about.location.name UDM field.
evidence.namespace.cluster.cloudResource.locationType about.resource_ancestors.attribute.labels[google_cloud_location_type] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesServiceEvidence", then If the evidence.namespace.cluster.cloudResource.locationType log field value is not empty, then The evidence.namespace.cluster.cloudResource.locationType log field is mapped to the about.resource_ancestors.attribute.labels.google_cloud_location_type UDM field.
evidence.namespace.cluster.cloudResource.projectId about.resource_ancestors.product_object_id Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesServiceEvidence", then If the evidence.namespace.cluster.cloudResource.projectId log field value is not empty, then The evidence.namespace.cluster.cloudResource.projectId log field is mapped to the about.resource_ancestors.product_object_id UDM field.
evidence.namespace.cluster.cloudResource.projectNumber about.resource_ancestors.attribute.labels[google_cloud_project_number] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesServiceEvidence", then If the evidence.namespace.cluster.cloudResource.projectNumber log field value is not empty, then The evidence.namespace.cluster.cloudResource.projectNumber log field is mapped to the about.resource_ancestors.attribute.labels.google_cloud_project_number UDM field.
evidence.namespace.cluster.createdDateTime security_result.detection_fields[created_date_time] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesServiceEvidence", then If the evidence.namespace.cluster.createdDateTime log field value is not empty, then The evidence.namespace.cluster.createdDateTime log field is mapped to the security_result.detection_fields.created_date_time UDM field.
evidence.namespace.cluster.distribution [noun].resource_ancestors.attribute.labels[cluster_distribution] is_kubernetesServiceEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesServiceEvidence", then If the is_kubernetesServiceEvidence_exist log field value is equal to "false", then is_kubernetesServiceEvidence_exist log field value is set to "true".
Iterate through log field evidence.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then The evidence.namespace.cluster.distribution log field is mapped to the target.resource_ancestors.attribute.labels.cluster_distribution UDM field. Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then The evidence.namespace.cluster.distribution log field is mapped to the principal.resource_ancestors.attribute.labels.cluster_distribution UDM field. Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then The evidence.namespace.cluster.distribution log field is mapped to the about.resource_ancestors.attribute.labels.cluster_distribution UDM field. role_present log field value is set to "true". If the role_present log field value is equal to "false", then The evidence.namespace.cluster.distribution log field is mapped to the target.resource_ancestors.attribute.labels.cluster_distribution UDM field. Otherwise, The evidence.namespace.cluster.distribution log field is mapped to the about.resource_ancestors.attribute.labels.cluster_distribution UDM field.
evidence.namespace.cluster.name [noun].resource_ancestors.name is_kubernetesServiceEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesServiceEvidence", then If the is_kubernetesServiceEvidence_exist log field value is equal to "false", then is_kubernetesServiceEvidence_exist log field value is set to "true".
Iterate through log field evidence.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then The evidence.namespace.cluster.name log field is mapped to the target.resource_ancestors.name UDM field. Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then The evidence.namespace.cluster.name log field is mapped to the principal.resource_ancestors.name UDM field. Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then The evidence.namespace.cluster.name log field is mapped to the about.resource_ancestors.name UDM field. role_present log field value is set to "true". If the role_present log field value is equal to "false", then The evidence.namespace.cluster.name log field is mapped to the target.resource_ancestors.name UDM field. Otherwise, The evidence.namespace.cluster.name log field is mapped to the about.resource_ancestors.name UDM field.
evidence.namespace.cluster.platform [noun].resource_ancestors.attribute.labels[cluster_platform] is_kubernetesServiceEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesServiceEvidence", then If the evidence.namespace.cluster.name log field value is not empty, then If the is_kubernetesServiceEvidence_exist log field value is equal to "false", then is_kubernetesServiceEvidence_exist log field value is set to "true".
Iterate through log field evidence.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then The evidence.namespace.cluster.platform log field is mapped to the target.resource_ancestors.attribute.labels.cluster_platform UDM field. Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then The evidence.namespace.cluster.platform log field is mapped to the principal.resource_ancestors.attribute.labels.cluster_platform UDM field. Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then The evidence.namespace.cluster.platform log field is mapped to the about.resource_ancestors.attribute.labels.cluster_platform UDM field. role_present log field value is set to "true". If the role_present log field value is equal to "false", then The evidence.namespace.cluster.platform log field is mapped to the target.resource_ancestors.attribute.labels.cluster_platform UDM field. Otherwise, The evidence.namespace.cluster.platform log field is mapped to the about.resource_ancestors.attribute.labels.cluster_platform UDM field.
evidence.namespace.cluster.remediationStatus security_result.detection_fields[remediation_status] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesServiceEvidence", then If the evidence.namespace.cluster.remediationStatus log field value is not empty, then The evidence.namespace.cluster.remediationStatus log field is mapped to the security_result.detection_fields.remediation_status UDM field.
evidence.namespace.cluster.remediationStatusDetails security_result.detection_fields[remediation_status_details] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesServiceEvidence", then If the evidence.namespace.cluster.remediationStatusDetails log field value is not empty, then The evidence.namespace.cluster.remediationStatusDetails log field is mapped to the security_result.detection_fields.remediation_status_details UDM field.
evidence.namespace.cluster.roles security_result.detection_fields[roles] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesServiceEvidence", then If the evidence.namespace.cluster.roles log field value is not empty, then
Iterate through log field evidence.namespace.cluster.roles:
The evidence.namespace.cluster.roles log field is mapped to the security_result.detection_fields.roles UDM field.
evidence.namespace.cluster.detailedRoles security_result.detection_fields[detailed_roles] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesServiceEvidence", then If the evidence.namespace.cluster.detailedRoles log field value is not empty, then
Iterate through log field evidence.namespace.cluster.detailedRoles:
The evidence.namespace.cluster.detailedRoles log field is mapped to the security_result.detection_fields.detailed_roles UDM field.
evidence.namespace.cluster.tags security_result.detection_fields[tags] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesServiceEvidence", then If the evidence.namespace.cluster.tags log field value is not empty, then The evidence.namespace.cluster.tags log field is mapped to the security_result.detection_fields.tags UDM field.
evidence.namespace.cluster.verdict security_result.detection_fields[verdict] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesServiceEvidence", then If the evidence.namespace.cluster.verdict log field value is not empty, then The evidence.namespace.cluster.verdict log field is mapped to the security_result.detection_fields.verdict UDM field.
evidence.namespace.cluster.version [noun].resource_ancestors.attribute.labels[cluster_version] is_kubernetesServiceEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesServiceEvidence", then If the is_kubernetesServiceEvidence_exist log field value is equal to "false", then is_kubernetesServiceEvidence_exist log field value is set to "true".
Iterate through log field evidence.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then The evidence.namespace.cluster.version log field is mapped to the target.resource_ancestors.attribute.labels.cluster_version UDM field. Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then The evidence.namespace.cluster.version log field is mapped to the principal.resource_ancestors.attribute.labels.cluster_version UDM field. Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then The evidence.namespace.cluster.version log field is mapped to the about.resource_ancestors.attribute.labels.cluster_version UDM field. role_present log field value is set to "true". If the role_present log field value is equal to "false", then The evidence.namespace.cluster.version log field is mapped to the target.resource_ancestors.attribute.labels.cluster_version UDM field. Otherwise, The evidence.namespace.cluster.version log field is mapped to the about.resource_ancestors.attribute.labels.cluster_version UDM field.
evidence.remediationStatus security_result.detection_fields[remediation_status] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesServiceEvidence", then If the evidence.remediationStatus log field value is not empty, then The evidence.remediationStatus log field is mapped to the security_result.detection_fields.remediation_status UDM field.
evidence.remediationStatusDetails security_result.detection_fields[remediation_status_details] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesServiceEvidence", then If the evidence.remediationStatusDetails log field value is not empty, then The evidence.remediationStatusDetails log field is mapped to the security_result.detection_fields.remediation_status_details UDM field.
evidence.roles [noun].resource.attribute.roles.name is_kubernetesServiceEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesServiceEvidence", then If the is_kubernetesServiceEvidence_exist log field value is equal to "false", then is_kubernetesServiceEvidence_exist log field value is set to "true".
Iterate through log field evidence.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then The evidence.roles log field is mapped to the target.resource.attribute.roles.name UDM field. Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then The evidence.roles log field is mapped to the principal.resource.attribute.roles.name UDM field. Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then The evidence.roles log field is mapped to the about.resource.attribute.roles.name UDM field. role_present log field value is set to "true". If the role_present log field value is equal to "false", then The evidence.roles log field is mapped to the target.resource.attribute.roles.name UDM field. Otherwise, The evidence.roles log field is mapped to the about.resource.attribute.roles.name UDM field.
evidence.detailedRoles [noun].resource.attribute.roles.description is_kubernetesServiceEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesServiceEvidence", then If the is_kubernetesServiceEvidence_exist log field value is equal to "false", then is_kubernetesServiceEvidence_exist log field value is set to "true".
Iterate through log field evidence.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then
Iterate through log field evidence.detailedRoles:
The evidence.detailedRoles log field is mapped to the target.resource.attribute.roles.description UDM field. Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then
Iterate through log field evidence.detailedRoles:
The evidence.detailedRoles log field is mapped to the principal.resource.attribute.roles.description UDM field. Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then
Iterate through log field evidence.detailedRoles:
The evidence.detailedRoles log field is mapped to the about.resource.attribute.roles.description UDM field.
role_present log field value is set to "true". If the role_present log field value is equal to "false", then
Iterate through log field evidence.detailedRoles:
The evidence.detailedRoles log field is mapped to the target.resource.attribute.roles.description UDM field. Otherwise,
iterate through log field evidence.detailedRoles:
The evidence.detailedRoles log field is mapped to the about.resource.attribute.roles.description UDM field.
evidence.selector [noun].resource.attribute.labels[kubernetes_service_selector] is_kubernetesServiceEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesServiceEvidence", then If the is_kubernetesServiceEvidence_exist log field value is equal to "false", then is_kubernetesServiceEvidence_exist log field value is set to "true".
Iterate through log field evidence.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then
For each entry in evidence.roles,
Iterate for each key, value pair of log field evidence.selector:
The value of evidence.selector log field is mapped to the target.resource_ancestors.attribute.labels.%{key of evidence.selector} UDM field. Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then
For each entry in evidence.roles,
Iterate for each key, value pair of log field evidence.selector:
The value of evidence.selector log field is mapped to the principal.resource_ancestors.attribute.labels.%{key of evidence.selector} UDM field. Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then
For each entry in evidence.roles,
Iterate for each key, value pair of log field evidence.selector:
The value of evidence.selector log field is mapped to the about.resource_ancestors.attribute.labels.%{key of evidence.selector} UDM field.
role_present log field value is set to "true". If the role_present log field value is equal to "false", then
For each entry in evidence,
Iterate for each key, value pair of log field evidence.selector:
The value of evidence.selector log field is mapped to the target.resource_ancestors.attribute.labels.%{key of evidence.selector} UDM field. Otherwise,
for each entry in evidence,
Iterate for each key, value pair of log field evidence.selector:
The value of evidence.selector log field is mapped to the about.resource_ancestors.attribute.labels.%{key of evidence.selector} UDM field.
evidence.servicePorts.appProtocol security_result.detection_fields[kubernetes_service_port_app_protocol] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesServiceEvidence", then If the evidence.servicePorts.appProtocol log field value is not empty, then
Iterate through log field evidence.servicePorts:
The evidence.servicePorts.appProtocol log field is mapped to the security_result.detection_fields.kubernetes_service_port_app_protocol UDM field.
evidence.servicePorts.name security_result.detection_fields[kubernetes_service_port_name] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesServiceEvidence", then If the evidence.servicePorts.name log field value is not empty, then
Iterate through log field evidence.servicePorts:
The evidence.servicePorts.name log field is mapped to the security_result.detection_fields.kubernetes_service_port_name UDM field.
evidence.servicePorts.nodePort security_result.detection_fields[kubernetes_service_port_node_port] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesServiceEvidence", then If the evidence.servicePorts.nodePort log field value is not empty, then
Iterate through log field evidence.servicePorts:
The evidence.servicePorts.nodePort log field is mapped to the security_result.detection_fields.kubernetes_service_port_node_port UDM field.
evidence.servicePorts.port security_result.detection_fields[kubernetes_service_port] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesServiceEvidence", then If the evidence.servicePorts.port log field value is not empty, then
Iterate through log field evidence.servicePorts:
The evidence.servicePorts.port log field is mapped to the security_result.detection_fields.kubernetes_service_port UDM field.
evidence.servicePorts.protocol security_result.detection_fields[kubernetes_service_port_protocol] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesServiceEvidence", then If the evidence.servicePorts.protocol log field value is not empty, then
Iterate through log field evidence.servicePorts:
The evidence.servicePorts.protocol log field is mapped to the security_result.detection_fields.kubernetes_service_port_protocol UDM field.
evidence.servicePorts.targetPort security_result.detection_fields[kubernetes_service_target_port] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesServiceEvidence", then If the evidence.servicePorts.targetPort log field value is not empty, then
Iterate through log field evidence.servicePorts:
The evidence.servicePorts.targetPort log field is mapped to the security_result.detection_fields.kubernetes_service_target_port UDM field.
evidence.serviceType [noun].resource.attribute.labels[kubernetes_service_type] is_kubernetesServiceEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesServiceEvidence", then If the is_kubernetesServiceEvidence_exist log field value is equal to "false", then is_kubernetesServiceEvidence_exist log field value is set to "true".
Iterate through log field evidence.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then The evidence.serviceType log field is mapped to the target.resource.attribute.labels.kubernetes_service_type UDM field. Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then The evidence.serviceType log field is mapped to the principal.resource.attribute.labels.kubernetes_service_type UDM field. Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then The evidence.serviceType log field is mapped to the about.resource.attribute.labels.kubernetes_service_type UDM field. role_present log field value is set to "true". If the role_present log field value is equal to "false", then The evidence.serviceType log field is mapped to the target.resource.attribute.labels.kubernetes_service_type UDM field. Otherwise, The evidence.serviceType log field is mapped to the about.resource.attribute.labels.kubernetes_service_type UDM field.
evidence.tags security_result.detection_fields[tags] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesServiceEvidence", then If the evidence.tags log field value is not empty, then The evidence.tags log field is mapped to the security_result.detection_fields.tags UDM field.
evidence.verdict security_result.detection_fields[verdict] Iterate through log field evidence:
if the evidence.@odata.type log field value is "kubernetesServiceEvidence", then If the evidence.verdict log field value is not empty, then The evidence.verdict log field is mapped to the security_result.detection_fields.verdict UDM field.
actorDisplayName security_result.associations.name If the actorDisplayName log field value is not empty, then The actorDisplayName log field is mapped to the security_result.associations.name UDM field.
additional.fields[key] Iterate for each key, value pair of log field additionalData:
if the key log field value is equal to "AggregatedDataLeakTriggerEventInsightType", then The value of additionalData log field is mapped to the security_result.detection_fields.AggregatedDataLeakTriggerEventInsightType UDM field.
Else if the key log field value is equal to "HighestScoredUserInsightStartTime", then The value of additionalData log field is mapped to the security_result.detection_fields.HighestScoredUserInsightStartTime UDM field.
Else if the key log field value is equal to "Intent", then The value of additionalData log field is mapped to the security_result.detection_fields.Intent UDM field.
Else if the key log field value is equal to "LastTriggeringEvent", then The value of additionalData log field is mapped to the security_result.detection_fields.LastTriggeringEvent UDM field.
Else if the key log field value is equal to "TriggeringSignalDateTimeUtc", then The value of additionalData log field is mapped to the security_result.detection_fields.TriggeringSignalDateTimeUtc UDM field.
Else if the key log field value is equal to "AlertPolicyTitle", then The value of additionalData log field is mapped to the security_result.rule_labels.AlertPolicyTitle UDM field.
Else if the key log field value is equal to "RiskScore", then The value of additionalData log field is mapped to the security_result.risk_score UDM field.
Else if the key log field value is not "@", then The key of additionalData log field is mapped to the additional.fields.key UDM field and The value of additionalData log field is mapped to the additional.fields.value UDM field.
alertPolicyId security_result.rule_id If the alertPolicyId log field value is not empty, then The alertPolicyId log field is mapped to the security_result.rule_id UDM field.
alertWebUrl metadata.url_back_to_product If the alertWebUrl log field value is not empty, then The alertWebUrl log field is mapped to the metadata.url_back_to_product UDM field.
assignedTo security_result.about.user.userid If the assignedTo log field value is not empty, then The assignedTo log field is mapped to the security_result.about.user.userid UDM field.
category security_result.attack_details.tactics.name If the category log field value is not empty, then The category log field is mapped to the security_result.attack_details.tactics.name UDM field.
categories security_result.attack_details.tactics.name Iterate through log field categories:
if the category log field value is not empty, then The categories log field is mapped to the security_result.attack_details.tactics.name UDM field.
classification security_result.detection_fields[classification] If the classification log field value is not empty, then The classification log field is mapped to the security_result.detection_fields.classification UDM field.
comments.comment security_result.about.investigation.comments Iterate through log field comments:
The comments.comment log field is mapped to the security_result.about.investigation.comments UDM field.
comments.createdByDisplayName security_result.detection_fields[comments_%{index}_created_by_display_name] Iterate through log field comments:
The comments.createdByDisplayName log field is mapped to the security_result.detection_fields.comments_%{index}_created_by_display_name UDM field.
comments.createdDateTime security_result.detection_fields[comments_%{index}_created_date_time] Iterate through log field comments:
The comments.createdDateTime log field is mapped to the security_result.detection_fields.comments_%{index}_created_date_time UDM field.
createdDateTime metadata.event_timestamp
description metadata.description
description security_result.description
investigationState security_result.detection_fields[investigation_state]
detectionSource security_result.detection_fields[detection_source]
detectorId security_result.detection_fields[detector_id] If the detectorId log field value is not equal to "null", then The detectorId log field is mapped to the security_result.detection_fields.detector_id UDM field.
determination security_result.category_details If the determination log field value is not empty, then The determination log field is mapped to the security_result.category_details UDM field.
firstActivityDateTime security_result.first_discovered_time
id metadata.product_log_id
incidentId security_result.detection_fields[incident_id]
incidentWebUrl security_result.url_back_to_product
lastActivityDateTime security_result.last_discovered_time
lastUpdateDateTime security_result.last_updated_time
mitreTechniques security_result.attack_details.techniques.id
mitreTechniques security_result.attack_details.techniques.name
productName metadata.product_name
providerAlertId additional.fields[provider_alert_id]
recommendedActions security_result.detection_fields[recommended_actions] If the recommendedActions log field value is not empty, then The recommendedActions log field is mapped to the security_result.detection_fields.recommended_actions UDM field.
resolvedDateTime security_result.detection_fields[resolved_date_time] If the resolvedDateTime log field value is not equal to "null", then The resolvedDateTime log field is mapped to the security_result.detection_fields.resolved_date_time UDM field.
serviceSource additional.fields[service_source]
severity security_result.severity
status security_result.detection_fields[status]
systemTags security_result.detection_fields[system_tags] Iterate through log field systemTags:
The systemTags log field is mapped to the security_result.detection_fields.system_tags UDM field.
tenantId metadata.product_deployment_id
threatDisplayName security_result.threat_name If the threatDisplayName log field value is not equal to "null", then The threatDisplayName log field is mapped to the security_result.threat_name UDM field.
threatFamilyName security_result.detection_fields[threat_family_name] If the threatFamilyName log field value is not empty, then The threatFamilyName log field is mapped to the security_result.detection_fields.threat_family_name UDM field.
title security_result.summary
metadata.vendor_name The metadata.vendor_name UDM field is set to "Microsoft".
evidence.createdDateTime security_result.detection_fields[created_date_time] Iterate through log field evidence:
if the evidence.@odata.type log field value is "userEvidence", then If the evidence.createdDateTime log field value is not empty, then The evidence.createdDateTime log field is mapped to the security_result.detection_fields.created_date_time UDM field.
evidence.verdict security_result.detection_fields[verdict] Iterate through log field evidence:
if the evidence.@odata.type log field value is "userEvidence", then If the evidence.verdict log field value is not empty, then The evidence.verdict log field is mapped to the security_result.detection_fields.verdict UDM field.
evidence.remediationStatus security_result.detection_fields[remediation_status] Iterate through log field evidence:
if the evidence.@odata.type log field value is "userEvidence", then If the evidence.remediationStatus log field value is not empty, then The evidence.remediationStatus log field is mapped to the security_result.detection_fields.remediation_status UDM field.
evidence.remediationStatusDetails security_result.detection_fields[remediation_status_details] Iterate through log field evidence:
if the evidence.@odata.type log field value is "userEvidence", then If the evidence.remediationStatusDetails log field value is not empty, then The evidence.remediationStatusDetails log field is mapped to the security_result.detection_fields.remediation_status_details UDM field.
evidence.roles principal.user.attribute.roles.name is_userEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "userEvidence", then If the is_userEvidence_exist log field value is equal to "false", then is_userEvidence_exist log field value is set to "true".
Iterate through log field evidence.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then The evidence.roles log field is mapped to the target.user.attribute.roles.name UDM field. Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then The evidence.roles log field is mapped to the principal.user.attribute.roles.name UDM field. Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then The evidence.roles log field is mapped to the about.user.attribute.roles.name UDM field. role_present log field value is set to "true". Otherwise,
iterate through log field evidence.roles:
The evidence.roles log field is mapped to the about.user.attribute.roles.name UDM field.
evidence.detailedRoles principal.user.attribute.roles.description is_userEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "userEvidence", then If the is_userEvidence_exist log field value is equal to "false", then is_userEvidence_exist log field value is set to "true".
Iterate through log field evidence.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then
Iterate through log field evidence.detailedRoles:
The evidence.detailedRoles log field is mapped to the target.user.attribute.roles.description UDM field. Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then
Iterate through log field evidence.detailedRoles:
The evidence.detailedRoles log field is mapped to the principal.user.attribute.roles.description UDM field. Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then
Iterate through log field evidence.detailedRoles:
The evidence.detailedRoles log field is mapped to the about.user.attribute.roles.description UDM field.
role_present log field value is set to "true". If the role_present log field value is equal to "false" and The title log field value contain one of the following values:
  • [SAMPLE ALERT] Login from a suspicious IP
  • [SAMPLE ALERT] Suspected successful brute force attack
  • Anomalous Token
  • Anonymous IP address
  • Atypical travel
  • Honeytoken authentication activity
  • Impossible travel
  • Malicious IP address
  • Password spray
  • Unfamiliar sign-in properties
  • Investigation priority score increase
, then
Iterate through log field evidence.detailedRoles:
The evidence.detailedRoles log field is mapped to the target.user.attribute.roles.description UDM field. Else if the role_present log field value is equal to "false", then
Iterate through log field evidence.detailedRoles:
The evidence.detailedRoles log field is mapped to the principal.user.attribute.roles.description UDM field. Otherwise,
iterate through log field evidence.detailedRoles:
The evidence.detailedRoles log field is mapped to the about.user.attribute.roles.description UDM field.
evidence.tags security_result.detection_fields[tags] Iterate through log field evidence:
if the evidence.@odata.type log field value is "userEvidence", then
Iterate through log field evidence.tags:
if the evidence.tags log field value is not empty, then The evidence.tags log field is mapped to the security_result.detection_fields.tags UDM field.
evidence.userAccount.accountName principal.user.userid is_userEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "userEvidence", then If the is_userEvidence_exist log field value is equal to "false", then is_userEvidence_exist log field value is set to "true".
Iterate through log field evidence.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then The evidence.userAccount.accountName log field is mapped to the target.user.userid UDM field. Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then The evidence.userAccount.accountName log field is mapped to the principal.user.userid UDM field. Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then The evidence.userAccount.accountName log field is mapped to the about.user.userid UDM field. role_present log field value is set to "true". If the role_present log field value is equal to "false" and The title log field value contain one of the following values:
  • [SAMPLE ALERT] Login from a suspicious IP
  • [SAMPLE ALERT] Suspected successful brute force attack
  • Anomalous Token
  • Anonymous IP address
  • Atypical travel
  • Honeytoken authentication activity
  • Impossible travel
  • Malicious IP address
  • Password spray
  • Unfamiliar sign-in properties
  • Investigation priority score increase
, then The evidence.userAccount.accountName log field is mapped to the target.user.userid UDM field. Else if the role_present log field value is equal to "false", then The evidence.userAccount.accountName log field is mapped to the principal.user.userid UDM field. Otherwise, The evidence.userAccount.accountName log field is mapped to the about.user.userid UDM field.
evidence.userAccount.activeDirectoryObjectGuid principal.user.attribute.labels[active_directory_object_guid] is_userEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "userEvidence", then If the is_userEvidence_exist log field value is equal to "false", then is_userEvidence_exist log field value is set to "true".
Iterate through log field evidence.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then The evidence.userAccount.activeDirectoryObjectGuid log field is mapped to the target.user.attribute.labels.active_directory_object_guid UDM field. Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then The evidence.userAccount.activeDirectoryObjectGuid log field is mapped to the principal.user.attribute.labels.active_directory_object_guid UDM field. Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then The evidence.userAccount.activeDirectoryObjectGuid log field is mapped to the about.user.attribute.labels.active_directory_object_guid UDM field. role_present log field value is set to "true". If the role_present log field value is equal to "false" and The title log field value contain one of the following values:
  • [SAMPLE ALERT] Login from a suspicious IP
  • [SAMPLE ALERT] Suspected successful brute force attack
  • Anomalous Token
  • Anonymous IP address
  • Atypical travel
  • Honeytoken authentication activity
  • Impossible travel
  • Malicious IP address
  • Password spray
  • Unfamiliar sign-in properties
  • Investigation priority score increase
, then The evidence.userAccount.activeDirectoryObjectGuid log field is mapped to the target.user.attribute.labels.active_directory_object_guid UDM field. Else if the role_present log field value is equal to "false", then The evidence.userAccount.activeDirectoryObjectGuid log field is mapped to the principal.user.attribute.labels.active_directory_object_guid UDM field. Otherwise, The evidence.userAccount.activeDirectoryObjectGuid log field is mapped to the about.user.attribute.labels.active_directory_object_guid UDM field.
evidence.userAccount.azureAdUserId principal.user.product_object_id is_userEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "userEvidence", then If the is_userEvidence_exist log field value is equal to "false", then is_userEvidence_exist log field value is set to "true".
Iterate through log field evidence.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then The evidence.userAccount.azureAdUserId log field is mapped to the target.user.product_object_id UDM field. Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then The evidence.userAccount.azureAdUserId log field is mapped to the principal.user.product_object_id UDM field. Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then The evidence.userAccount.azureAdUserId log field is mapped to the about.user.product_object_id UDM field. role_present log field value is set to "true". If the role_present log field value is equal to "false" and The title log field value contain one of the following values:
  • [SAMPLE ALERT] Login from a suspicious IP
  • [SAMPLE ALERT] Suspected successful brute force attack
  • Anomalous Token
  • Anonymous IP address
  • Atypical travel
  • Honeytoken authentication activity
  • Impossible travel
  • Malicious IP address
  • Password spray
  • Unfamiliar sign-in properties
  • Investigation priority score increase
, then The evidence.userAccount.azureAdUserId log field is mapped to the target.user.product_object_id UDM field. Else if the role_present log field value is equal to "false", then The evidence.userAccount.azureAdUserId log field is mapped to the principal.user.product_object_id UDM field. Otherwise, The evidence.userAccount.azureAdUserId log field is mapped to the about.user.product_object_id UDM field.
evidence.userAccount.displayName principal.user.user_display_name is_userEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "userEvidence", then If the is_userEvidence_exist log field value is equal to "false", then is_userEvidence_exist log field value is set to "true".
Iterate through log field evidence.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then The evidence.userAccount.displayName log field is mapped to the target.user.user_display_name UDM field. Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then The evidence.userAccount.displayName log field is mapped to the principal.user.user_display_name UDM field. Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then The evidence.userAccount.displayName log field is mapped to the about.user.user_display_name UDM field. role_present log field value is set to "true". If the role_present log field value is equal to "false" and The title log field value contain one of the following values:
  • [SAMPLE ALERT] Login from a suspicious IP
  • [SAMPLE ALERT] Suspected successful brute force attack
  • Anomalous Token
  • Anonymous IP address
  • Atypical travel
  • Honeytoken authentication activity
  • Impossible travel
  • Malicious IP address
  • Password spray
  • Unfamiliar sign-in properties
  • Investigation priority score increase
, then The evidence.userAccount.displayName log field is mapped to the target.user.user_display_name UDM field. Else if the role_present log field value is equal to "false", then The evidence.userAccount.displayName log field is mapped to the principal.user.user_display_name UDM field. Otherwise, The evidence.userAccount.displayName log field is mapped to the about.user.user_display_name UDM field.
evidence.userAccount.domainName principal.administrative_domain is_userEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "userEvidence", then If the is_userEvidence_exist log field value is equal to "false", then is_userEvidence_exist log field value is set to "true".
Iterate through log field evidence.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then The evidence.userAccount.domainName log field is mapped to the target.administrative_domain UDM field. Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then The evidence.userAccount.domainName log field is mapped to the principal.administrative_domain UDM field. Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then The evidence.userAccount.domainName log field is mapped to the about.administrative_domain UDM field. role_present log field value is set to "true". If the role_present log field value is equal to "false" and The title log field value contain one of the following values:
  • [SAMPLE ALERT] Login from a suspicious IP
  • [SAMPLE ALERT] Suspected successful brute force attack
  • Anomalous Token
  • Anonymous IP address
  • Atypical travel
  • Honeytoken authentication activity
  • Impossible travel
  • Malicious IP address
  • Password spray
  • Unfamiliar sign-in properties
  • Investigation priority score increase
, then The evidence.userAccount.domainName log field is mapped to the target.administrative_domain UDM field. Else if the role_present log field value is equal to "false", then The evidence.userAccount.domainName log field is mapped to the principal.administrative_domain UDM field. Otherwise, The evidence.userAccount.domainName log field is mapped to the about.administrative_domain UDM field.
evidence.userAccount.domainName principal.user.attribute.labels[domain_name] is_userEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "userEvidence", then If the is_userEvidence_exist log field value is equal to "false", then is_userEvidence_exist log field value is set to "true".
Iterate through log field evidence.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then The evidence.userAccount.domainName log field is mapped to the target.user.attribute.labels.domain_name UDM field. Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then The evidence.userAccount.domainName log field is mapped to the principal.user.attribute.labels.domain_name UDM field. Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then The evidence.userAccount.domainName log field is mapped to the about.user.attribute.labels.domain_name UDM field. role_present log field value is set to "true". If the role_present log field value is equal to "false" and The title log field value contain one of the following values:
  • [SAMPLE ALERT] Login from a suspicious IP
  • [SAMPLE ALERT] Suspected successful brute force attack
  • Anomalous Token
  • Anonymous IP address
  • Atypical travel
  • Honeytoken authentication activity
  • Impossible travel
  • Malicious IP address
  • Password spray
  • Unfamiliar sign-in properties
  • Investigation priority score increase
, then The evidence.userAccount.domainName log field is mapped to the target.user.attribute.labels.domain_name UDM field. Else if the role_present log field value is equal to "false", then The evidence.userAccount.domainName log field is mapped to the principal.user.attribute.labels.domain_name UDM field. Otherwise, The evidence.userAccount.domainName log field is mapped to the about.user.attribute.labels.domain_name UDM field.
evidence.userAccount.tenantId principal.user.attribute.labels[tenant_id] is_userEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "userEvidence", then If the is_userEvidence_exist log field value is equal to "false", then is_userEvidence_exist log field value is set to "true".
Iterate through log field evidence.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then The evidence.userAccount.tenantId log field is mapped to the target.user.attribute.labels.tenant_id UDM field. Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then The evidence.userAccount.tenantId log field is mapped to the principal.user.attribute.labels.tenant_id UDM field. Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then The evidence.userAccount.tenantId log field is mapped to the about.user.attribute.labels.tenant_id UDM field. role_present log field value is set to "true". If the role_present log field value is equal to "false" and The title log field value contain one of the following values:
  • [SAMPLE ALERT] Login from a suspicious IP
  • [SAMPLE ALERT] Suspected successful brute force attack
  • Anomalous Token
  • Anonymous IP address
  • Atypical travel
  • Honeytoken authentication activity
  • Impossible travel
  • Malicious IP address
  • Password spray
  • Unfamiliar sign-in properties
  • Investigation priority score increase
, then The evidence.userAccount.tenantId log field is mapped to the target.user.attribute.labels.tenant_id UDM field. Else if the role_present log field value is equal to "false", then The evidence.userAccount.tenantId log field is mapped to the principal.user.attribute.labels.tenant_id UDM field. Otherwise, The evidence.userAccount.tenantId log field is mapped to the about.user.attribute.labels.tenant_id UDM field.
evidence.userAccount.userPrincipalName principal.user.email_addresses is_userEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "userEvidence", then If the is_userEvidence_exist log field value is equal to "false", then is_userEvidence_exist log field value is set to "true".
Iterate through log field evidence.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then The evidence.userAccount.userPrincipalName log field is mapped to the target.user.email_addresses UDM field. Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then The evidence.userAccount.userPrincipalName log field is mapped to the principal.user.email_addresses UDM field. Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then The evidence.userAccount.userPrincipalName log field is mapped to the about.user.email_addresses UDM field. role_present log field value is set to "true". If the role_present log field value is equal to "false" and The title log field value contain one of the following values:
  • [SAMPLE ALERT] Login from a suspicious IP
  • [SAMPLE ALERT] Suspected successful brute force attack
  • Anomalous Token
  • Anonymous IP address
  • Atypical travel
  • Honeytoken authentication activity
  • Impossible travel
  • Malicious IP address
  • Password spray
  • Unfamiliar sign-in properties
  • Investigation priority score increase
, then The evidence.userAccount.userPrincipalName log field is mapped to the target.user.email_addresses UDM field. Else if the role_present log field value is equal to "false", then The evidence.userAccount.userPrincipalName log field is mapped to the principal.user.email_addresses UDM field. Otherwise, The evidence.userAccount.userPrincipalName log field is mapped to the about.user.email_addresses UDM field.
evidence.userAccount.userSid principal.user.windows_sid is_userEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "userEvidence", then If the is_userEvidence_exist log field value is equal to "false", then is_userEvidence_exist log field value is set to "true".
Iterate through log field evidence.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then The evidence.userAccount.userSid log field is mapped to the target.user.windows_sid UDM field. Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then The evidence.userAccount.userSid log field is mapped to the principal.user.windows_sid UDM field. Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then The evidence.userAccount.userSid log field is mapped to the about.user.windows_sid UDM field. role_present log field value is set to "true". If the role_present log field value is equal to "false" and The title log field value contain one of the following values:
  • [SAMPLE ALERT] Login from a suspicious IP
  • [SAMPLE ALERT] Suspected successful brute force attack
  • Anomalous Token
  • Anonymous IP address
  • Atypical travel
  • Honeytoken authentication activity
  • Impossible travel
  • Malicious IP address
  • Password spray
  • Unfamiliar sign-in properties
  • Investigation priority score increase
, then The evidence.userAccount.userSid log field is mapped to the target.user.windows_sid UDM field. Else if the role_present log field value is equal to "false", then The evidence.userAccount.userSid log field is mapped to the principal.user.windows_sid UDM field. Otherwise, The evidence.userAccount.userSid log field is mapped to the about.user.windows_sid UDM field.
evidence.userAccount.resourceAccessEvents.accessDateTime principal.user.attribute.labels[resource_access_date_time] is_userEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "userEvidence", then If the is_userEvidence_exist log field value is equal to "false", then is_userEvidence_exist log field value is set to "true".
Iterate through log field evidence.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then
Iterate through log field evidence.userAccount.resourceAccessEvents:
The evidence.userAccount.resourceAccessEvents.accessDateTime log field is mapped to the target.user.attribute.labels.resource_access_date_time UDM field. Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then
Iterate through log field evidence.userAccount.resourceAccessEvents:
The evidence.userAccount.resourceAccessEvents.accessDateTime log field is mapped to the principal.user.attribute.labels.resource_access_date_time UDM field. Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then
Iterate through log field evidence.userAccount.resourceAccessEvents:
The evidence.userAccount.resourceAccessEvents.accessDateTime log field is mapped to the about.user.attribute.labels.resource_access_date_time UDM field.
role_present log field value is set to "true". If the role_present log field value is equal to "false" and The title log field value contain one of the following values:
  • [SAMPLE ALERT] Login from a suspicious IP
  • [SAMPLE ALERT] Suspected successful brute force attack
  • Anomalous Token
  • Anonymous IP address
  • Atypical travel
  • Honeytoken authentication activity
  • Impossible travel
  • Malicious IP address
  • Password spray
  • Unfamiliar sign-in properties
  • Investigation priority score increase
, then
Iterate through log field evidence.userAccount.resourceAccessEvents:
The evidence.userAccount.resourceAccessEvents.accessDateTime log field is mapped to the target.user.attribute.labels.resource_access_date_time UDM field. Else if the role_present log field value is equal to "false", then
Iterate through log field evidence.userAccount.resourceAccessEvents:
The evidence.userAccount.resourceAccessEvents.accessDateTime log field is mapped to the principal.user.attribute.labels.resource_access_date_time UDM field. Otherwise,
iterate through log field evidence.userAccount.resourceAccessEvents:
The evidence.userAccount.resourceAccessEvents.accessDateTime log field is mapped to the about.user.attribute.labels.resource_access_date_time UDM field.
evidence.userAccount.resourceAccessEvents.accountId principal.user.attribute.labels[resource_access_account_id] is_userEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "userEvidence", then If the is_userEvidence_exist log field value is equal to "false", then is_userEvidence_exist log field value is set to "true".
Iterate through log field evidence.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then
Iterate through log field evidence.userAccount.resourceAccessEvents:
The evidence.userAccount.resourceAccessEvents.accountId log field is mapped to the target.user.attribute.labels.resource_access_account_id UDM field. Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then
Iterate through log field evidence.userAccount.resourceAccessEvents:
The evidence.userAccount.resourceAccessEvents.accountId log field is mapped to the principal.user.attribute.labels.resource_access_account_id UDM field. Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then
Iterate through log field evidence.userAccount.resourceAccessEvents:
The evidence.userAccount.resourceAccessEvents.accountId log field is mapped to the about.user.attribute.labels.resource_access_account_id UDM field.
role_present log field value is set to "true". If the role_present log field value is equal to "false" and The title log field value contain one of the following values:
  • [SAMPLE ALERT] Login from a suspicious IP
  • [SAMPLE ALERT] Suspected successful brute force attack
  • Anomalous Token
  • Anonymous IP address
  • Atypical travel
  • Honeytoken authentication activity
  • Impossible travel
  • Malicious IP address
  • Password spray
  • Unfamiliar sign-in properties
  • Investigation priority score increase
, then
Iterate through log field evidence.userAccount.resourceAccessEvents:
The evidence.userAccount.resourceAccessEvents.accountId log field is mapped to the target.user.attribute.labels.resource_access_account_id UDM field. Else if the role_present log field value is equal to "false", then
Iterate through log field evidence.userAccount.resourceAccessEvents:
The evidence.userAccount.resourceAccessEvents.accountId log field is mapped to the principal.user.attribute.labels.resource_access_account_id UDM field. Otherwise,
iterate through log field evidence.userAccount.resourceAccessEvents:
The evidence.userAccount.resourceAccessEvents.accountId log field is mapped to the about.user.attribute.labels.resource_access_account_id UDM field.
evidence.userAccount.resourceAccessEvents.ipAddress principal.user.attribute.labels[resource_access_ip_address] is_userEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "userEvidence", then If the is_userEvidence_exist log field value is equal to "false", then is_userEvidence_exist log field value is set to "true".
Iterate through log field evidence.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then
Iterate through log field evidence.userAccount.resourceAccessEvents:
The evidence.userAccount.resourceAccessEvents.ipAddress log field is mapped to the target.user.attribute.labels.resource_access_ip_address UDM field. Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then
Iterate through log field evidence.userAccount.resourceAccessEvents:
The evidence.userAccount.resourceAccessEvents.ipAddress log field is mapped to the principal.user.attribute.labels.resource_access_ip_address UDM field. Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then
Iterate through log field evidence.userAccount.resourceAccessEvents:
The evidence.userAccount.resourceAccessEvents.ipAddress log field is mapped to the about.user.attribute.labels.resource_access_ip_address UDM field.
role_present log field value is set to "true". If the role_present log field value is equal to "false" and The title log field value contain one of the following values:
  • [SAMPLE ALERT] Login from a suspicious IP
  • [SAMPLE ALERT] Suspected successful brute force attack
  • Anomalous Token
  • Anonymous IP address
  • Atypical travel
  • Honeytoken authentication activity
  • Impossible travel
  • Malicious IP address
  • Password spray
  • Unfamiliar sign-in properties
  • Investigation priority score increase
, then
Iterate through log field evidence.userAccount.resourceAccessEvents:
The evidence.userAccount.resourceAccessEvents.ipAddress log field is mapped to the target.user.attribute.labels.resource_access_ip_address UDM field. Else if the role_present log field value is equal to "false", then
Iterate through log field evidence.userAccount.resourceAccessEvents:
The evidence.userAccount.resourceAccessEvents.ipAddress log field is mapped to the principal.user.attribute.labels.resource_access_ip_address UDM field. Otherwise,
iterate through log field evidence.userAccount.resourceAccessEvents:
The evidence.userAccount.resourceAccessEvents.ipAddress log field is mapped to the about.user.attribute.labels.resource_access_ip_address UDM field.
evidence.userAccount.resourceAccessEvents.resourceIdentifier principal.user.attribute.labels[resource_access_resource_identifier] is_userEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "userEvidence", then If the is_userEvidence_exist log field value is equal to "false", then is_userEvidence_exist log field value is set to "true".
Iterate through log field evidence.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then
Iterate through log field evidence.userAccount.resourceAccessEvents:
The evidence.userAccount.resourceAccessEvents.resourceIdentifier log field is mapped to the target.user.attribute.labels.resource_access_resource_identifier UDM field. Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then
Iterate through log field evidence.userAccount.resourceAccessEvents:
The evidence.userAccount.resourceAccessEvents.resourceIdentifier log field is mapped to the principal.user.attribute.labels.resource_access_resource_identifier UDM field. Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then
Iterate through log field evidence.userAccount.resourceAccessEvents:
The evidence.userAccount.resourceAccessEvents.resourceIdentifier log field is mapped to the about.user.attribute.labels.resource_access_resource_identifier UDM field.
role_present log field value is set to "true". If the role_present log field value is equal to "false" and The title log field value contain one of the following values:
  • [SAMPLE ALERT] Login from a suspicious IP
  • [SAMPLE ALERT] Suspected successful brute force attack
  • Anomalous Token
  • Anonymous IP address
  • Atypical travel
  • Honeytoken authentication activity
  • Impossible travel
  • Malicious IP address
  • Password spray
  • Unfamiliar sign-in properties
  • Investigation priority score increase
, then
Iterate through log field evidence.userAccount.resourceAccessEvents:
The evidence.userAccount.resourceAccessEvents.resourceIdentifier log field is mapped to the target.user.attribute.labels.resource_access_resource_identifier UDM field. Else if the role_present log field value is equal to "false", then
Iterate through log field evidence.userAccount.resourceAccessEvents:
The evidence.userAccount.resourceAccessEvents.resourceIdentifier log field is mapped to the principal.user.attribute.labels.resource_access_resource_identifier UDM field. Otherwise,
iterate through log field evidence.userAccount.resourceAccessEvents:
The evidence.userAccount.resourceAccessEvents.resourceIdentifier log field is mapped to the about.user.attribute.labels.resource_access_resource_identifier UDM field.
evidence.createdDateTime security_result.detection_fields[created_date_time] Iterate through log field evidence:
if the evidence.@odata.type log field value is "urlEvidence", then If the evidence.createdDateTime log field value is not empty, then The evidence.createdDateTime log field is mapped to the security_result.detection_fields.created_date_time UDM field.
evidence.verdict security_result.detection_fields[verdict] Iterate through log field evidence:
if the evidence.@odata.type log field value is "urlEvidence", then If the evidence.verdict log field value is not empty, then The evidence.verdict log field is mapped to the security_result.detection_fields.verdict UDM field.
evidence.remediationStatus security_result.detection_fields[remediation_status] Iterate through log field evidence:
if the evidence.@odata.type log field value is "urlEvidence", then If the evidence.remediationStatus log field value is not empty, then The evidence.remediationStatus log field is mapped to the security_result.detection_fields.remediation_status UDM field.
evidence.remediationStatusDetails security_result.detection_fields[remediation_status_details] Iterate through log field evidence:
if the evidence.@odata.type log field value is "urlEvidence", then If the evidence.remediationStatusDetails log field value is not empty, then The evidence.remediationStatusDetails log field is mapped to the security_result.detection_fields.remediation_status_details UDM field.
evidence.roles security_result.detection_fields[roles] Iterate through log field evidence:
if the evidence.@odata.type log field value is "urlEvidence", then
Iterate through log field evidence.roles:
if the evidence.roles log field value is not empty, then The evidence.roles log field is mapped to the security_result.detection_fields.roles UDM field.
evidence.detailedRoles security_result.detection_fields[detailed_roles] Iterate through log field evidence:
if the evidence.@odata.type log field value is "urlEvidence", then
Iterate through log field evidence.detailedRoles:
if the evidence.detailedRoles log field value is not empty, then The evidence.detailedRoles log field is mapped to the security_result.detection_fields.detailed_roles UDM field.
evidence.tags security_result.detection_fields[tags] Iterate through log field evidence:
if the evidence.@odata.type log field value is "urlEvidence", then
Iterate through log field evidence.tags:
if the evidence.tags log field value is not empty, then The evidence.tags log field is mapped to the security_result.detection_fields.tags UDM field.
evidence.url target.url is_urlEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "urlEvidence", then If the is_urlEvidence_exist log field value is equal to "false", then is_urlEvidence_exist log field value is set to "true".
Iterate through log field evidence.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then The evidence.url log field is mapped to the target.url UDM field. Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then The evidence.url log field is mapped to the principal.url UDM field. Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then The evidence.url log field is mapped to the about.url UDM field. role_present log field value is set to "true". If the role_present log field value is equal to "false", then The evidence.url log field is mapped to the target.url UDM field. Otherwise, The evidence.url log field is mapped to the about.url UDM field.
evidence.createdDateTime security_result.detection_fields[created_date_time] Iterate through log field evidence:
if the evidence.@odata.type log field value is "ipEvidence", then If the evidence.createdDateTime log field value is not empty, then The evidence.createdDateTime log field is mapped to the security_result.detection_fields.created_date_time UDM field.
evidence.verdict security_result.detection_fields[verdict] Iterate through log field evidence:
if the evidence.@odata.type log field value is "ipEvidence", then If the evidence.verdict log field value is not empty, then The evidence.verdict log field is mapped to the security_result.detection_fields.verdict UDM field.
evidence.remediationStatus security_result.detection_fields[remediation_status] Iterate through log field evidence:
if the evidence.@odata.type log field value is "ipEvidence", then If the evidence.remediationStatus log field value is not empty, then The evidence.remediationStatus log field is mapped to the security_result.detection_fields.remediation_status UDM field.
evidence.remediationStatusDetails security_result.detection_fields[remediation_status_details] Iterate through log field evidence:
if the evidence.@odata.type log field value is "ipEvidence", then If the evidence.remediationStatusDetails log field value is not empty, then The evidence.remediationStatusDetails log field is mapped to the security_result.detection_fields.remediation_status_details UDM field.
evidence.roles security_result.detection_fields[roles] Iterate through log field evidence:
if the evidence.@odata.type log field value is "ipEvidence", then
Iterate through log field evidence.roles:
if the evidence.roles log field value is not empty, then The evidence.roles log field is mapped to the security_result.detection_fields.roles UDM field.
evidence.detailedRoles security_result.detection_fields[detailed_roles] Iterate through log field evidence:
if the evidence.@odata.type log field value is "ipEvidence", then
Iterate through log field evidence.detailedRoles:
if the evidence.detailedRoles log field value is not empty, then The evidence.detailedRoles log field is mapped to the security_result.detection_fields.detailed_roles UDM field.
evidence.tags security_result.detection_fields[tags] Iterate through log field evidence:
if the evidence.@odata.type log field value is "ipEvidence", then
Iterate through log field evidence.tags:
if the evidence.tags log field value is not empty, then The evidence.tags log field is mapped to the security_result.detection_fields.tags UDM field.
evidence.countryLetterCode principal.ip_geo_artifact.location.country_or_region is_ipEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "ipEvidence", then If the is_ipEvidence_exist log field value is equal to "false", then is_ipEvidence_exist log field value is set to "true".
Iterate through log field evidence.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then The evidence.countryLetterCode log field is mapped to the target.ip_geo_artifact.location.country_or_region UDM field. Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then The evidence.countryLetterCode log field is mapped to the principal.ip_geo_artifact.location.country_or_region UDM field. Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then The evidence.countryLetterCode log field is mapped to the about.ip_geo_artifact.location.country_or_region UDM field. role_present log field value is set to "true". If the role_present log field value is equal to "false" and The title log field value contain one of the following values:
  • Unsanctioned cloud app access was blocked
  • Connection to a custom network indicator
  • Suspicious connection blocked by network protection
, then The evidence.countryLetterCode log field is mapped to the target.ip_geo_artifact.location.country_or_region UDM field. Else if the role_present log field value is equal to "false", then The evidence.countryLetterCode log field is mapped to the principal.ip_geo_artifact.location.country_or_region UDM field. Otherwise, The evidence.countryLetterCode log field is mapped to the about.ip_geo_artifact.location.country_or_region UDM field.
evidence.ipAddress principal.ip is_ipEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "ipEvidence", then If the is_ipEvidence_exist log field value is equal to "false", then is_ipEvidence_exist log field value is set to "true".
Iterate through log field evidence.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then If the evidence.ipAddress log field value matches the regular expression pattern: ^[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+:, then The target.ip UDM field is set to empty. Otherwise, The evidence.ipAddress log field is mapped to the target.ip UDM field. Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then If the evidence.ipAddress log field value matches the regular expression pattern: ^[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+:, then The principal.ip UDM field is set to empty. Otherwise, The evidence.ipAddress log field is mapped to the principal.ip UDM field. Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then If the evidence.ipAddress log field value matches the regular expression pattern: ^[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+:, then The about.ip UDM field is set to empty. Otherwise, The evidence.ipAddress log field is mapped to the about.ip UDM field. role_present log field value is set to "true". If the role_present log field value is equal to "false" and The title log field value contain one of the following values:
  • Unsanctioned cloud app access was blocked
  • Connection to a custom network indicator
  • Suspicious connection blocked by network protection
, then If the evidence.ipAddress log field value matches the regular expression pattern: ^[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+:, then The target.ip UDM field is set to empty. Otherwise, The evidence.ipAddress log field is mapped to the target.ip UDM field. Else if the role_present log field value is equal to "false", then If the evidence.ipAddress log field value matches the regular expression pattern: ^[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+:, then The principal.ip UDM field is set to empty. Otherwise, The evidence.ipAddress log field is mapped to the principal.ip UDM field. Otherwise, if the evidence.ipAddress log field value matches the regular expression pattern: ^[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+:, then The about.ip UDM field is set to empty. Otherwise, The evidence.ipAddress log field is mapped to the about.ip UDM field.
evidence.createdDateTime security_result.detection_fields[created_date_time] Iterate through log field evidence:
if the evidence.@odata.type log field value is "activeDirectoryDomainEvidence", then If the evidence.createdDateTime log field value is not empty, then The evidence.createdDateTime log field is mapped to the security_result.detection_fields.created_date_time UDM field.
evidence.verdict security_result.detection_fields[verdict] Iterate through log field evidence:
if the evidence.@odata.type log field value is "activeDirectoryDomainEvidence", then If the evidence.verdict log field value is not empty, then The evidence.verdict log field is mapped to the security_result.detection_fields.verdict UDM field.
evidence.remediationStatus security_result.detection_fields[remediation_status] Iterate through log field evidence:
if the evidence.@odata.type log field value is "activeDirectoryDomainEvidence", then If the evidence.remediationStatus log field value is not empty, then The evidence.remediationStatus log field is mapped to the security_result.detection_fields.remediation_status UDM field.
evidence.remediationStatusDetails security_result.detection_fields[remediation_status_details] Iterate through log field evidence:
if the evidence.@odata.type log field value is "activeDirectoryDomainEvidence", then If the evidence.remediationStatusDetails log field value is not empty, then The evidence.remediationStatusDetails log field is mapped to the security_result.detection_fields.remediation_status_details UDM field.
evidence.roles security_result.detection_fields[roles] Iterate through log field evidence:
if the evidence.@odata.type log field value is "activeDirectoryDomainEvidence", then
Iterate through log field evidence.roles:
if the evidence.roles log field value is not empty, then The evidence.roles log field is mapped to the security_result.detection_fields.roles UDM field.
evidence.detailedRoles security_result.detection_fields[detailed_roles] Iterate through log field evidence:
if the evidence.@odata.type log field value is "activeDirectoryDomainEvidence", then
Iterate through log field evidence.detailedRoles:
if the evidence.detailedRoles log field value is not empty, then The evidence.detailedRoles log field is mapped to the security_result.detection_fields.detailed_roles UDM field.
evidence.tags security_result.detection_fields[tags] Iterate through log field evidence:
if the evidence.@odata.type log field value is "activeDirectoryDomainEvidence", then
Iterate through log field evidence.tags:
if the evidence.tags log field value is not empty, then The evidence.tags log field is mapped to the security_result.detection_fields.tags UDM field.
evidence.activeDirectoryDomainName security_result.detection_fields[active_directory_domain_name] Iterate through log field evidence:
if the evidence.@odata.type log field value is "activeDirectoryDomainEvidence", then If the evidence.activeDirectoryDomainName log field value is not empty, then The evidence.activeDirectoryDomainName log field is mapped to the security_result.detection_fields.active_directory_domain_name UDM field.
evidence.trustedDomains.createdDateTime security_result.detection_fields[created_date_time] Iterate through log field evidence:
if the evidence.@odata.type log field value is "activeDirectoryDomainEvidence", then
Iterate through log field evidence.trustedDomains:
if the evidence.trustedDomains.createdDateTime log field value is not empty, then The evidence.trustedDomains.createdDateTime log field is mapped to the security_result.detection_fields.created_date_time UDM field.
evidence.trustedDomains.verdict security_result.detection_fields[verdict] Iterate through log field evidence:
if the evidence.@odata.type log field value is "activeDirectoryDomainEvidence", then
Iterate through log field evidence.trustedDomains:
if the evidence.trustedDomains.verdict log field value is not empty, then The evidence.trustedDomains.verdict log field is mapped to the security_result.detection_fields.verdict UDM field.
evidence.trustedDomains.remediationStatus security_result.detection_fields[remediation_status] Iterate through log field evidence:
if the evidence.@odata.type log field value is "activeDirectoryDomainEvidence", then
Iterate through log field evidence.trustedDomains:
if the evidence.trustedDomains.remediationStatus log field value is not empty, then The evidence.trustedDomains.remediationStatus log field is mapped to the security_result.detection_fields.remediation_status UDM field.
evidence.trustedDomains.remediationStatusDetails security_result.detection_fields[remediation_status_details] Iterate through log field evidence:
if the evidence.@odata.type log field value is "activeDirectoryDomainEvidence", then
Iterate through log field evidence.trustedDomains:
if the evidence.trustedDomains.remediationStatusDetails log field value is not empty, then The evidence.trustedDomains.remediationStatusDetails log field is mapped to the security_result.detection_fields.remediation_status_details UDM field.
evidence.trustedDomains.roles security_result.detection_fields[roles] Iterate through log field evidence:
if the evidence.@odata.type log field value is "activeDirectoryDomainEvidence", then
Iterate through log field evidence.trustedDomains:
iterate through log field evidence.trustedDomains.roles:
if the evidence.trustedDomains.roles log field value is not empty, then The evidence.trustedDomains.roles log field is mapped to the security_result.detection_fields.roles UDM field.
evidence.trustedDomains.detailedRoles security_result.detection_fields[detailed_roles] Iterate through log field evidence:
if the evidence.@odata.type log field value is "activeDirectoryDomainEvidence", then
Iterate through log field evidence.trustedDomains:
iterate through log field evidence.trustedDomains.detailedRoles:
if the evidence.trustedDomains.detailedRoles log field value is not empty, then The evidence.trustedDomains.detailedRoles log field is mapped to the security_result.detection_fields.detailed_roles UDM field.
evidence.trustedDomains.tags security_result.detection_fields[tags] Iterate through log field evidence:
if the evidence.@odata.type log field value is "activeDirectoryDomainEvidence", then
Iterate through log field evidence.trustedDomains:
iterate through log field evidence.trustedDomains.tags:
if the evidence.trustedDomains.tags log field value is not empty, then The evidence.trustedDomains.tags log field is mapped to the security_result.detection_fields.tags UDM field.
evidence.trustedDomains.activeDirectoryDomainName security_result.detection_fields[trusted_domains_active_directory_domain_name] Iterate through log field evidence:
if the evidence.@odata.type log field value is "activeDirectoryDomainEvidence", then
Iterate through log field evidence.trustedDomains:
if the evidence.trustedDomains.activeDirectoryDomainName log field value is not empty, then The evidence.trustedDomains.activeDirectoryDomainName log field is mapped to the security_result.detection_fields.trusted_domains_active_directory_domain_name UDM field.
evidence.createdDateTime security_result.detection_fields[created_date_time] Iterate through log field evidence:
if the evidence.@odata.type log field value is "aiAgentEvidence", then If the evidence.createdDateTime log field value is not empty, then The evidence.createdDateTime log field is mapped to the security_result.detection_fields.created_date_time UDM field.
evidence.verdict security_result.detection_fields[verdict] Iterate through log field evidence:
if the evidence.@odata.type log field value is "aiAgentEvidence", then If the evidence.verdict log field value is not empty, then The evidence.verdict log field is mapped to the security_result.detection_fields.verdict UDM field.
evidence.remediationStatus security_result.detection_fields[remediation_status] Iterate through log field evidence:
if the evidence.@odata.type log field value is "aiAgentEvidence", then If the evidence.remediationStatus log field value is not empty, then The evidence.remediationStatus log field is mapped to the security_result.detection_fields.remediation_status UDM field.
evidence.remediationStatusDetails security_result.detection_fields[remediation_status_details] Iterate through log field evidence:
if the evidence.@odata.type log field value is "aiAgentEvidence", then If the evidence.remediationStatusDetails log field value is not empty, then The evidence.remediationStatusDetails log field is mapped to the security_result.detection_fields.remediation_status_details UDM field.
evidence.roles principal.resource.attribute.roles.name is_aiAgentEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "aiAgentEvidence", then If the is_aiAgentEvidence_exist log field value is equal to "false", then is_aiAgentEvidence_exist log field value is set to "true".
Iterate through log field evidence.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then The evidence.roles log field is mapped to the target.resource.attribute.roles.name UDM field. Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then The evidence.roles log field is mapped to the principal.resource.attribute.roles.name UDM field. Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then The evidence.roles log field is mapped to the about.resource.attribute.roles.name UDM field. role_present log field value is set to "true". Otherwise,
iterate through log field evidence.roles:
The evidence.roles log field is mapped to the about.resource.attribute.roles.name UDM field.
evidence.detailedRoles principal.resource.attribute.roles.description is_aiAgentEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "aiAgentEvidence", then If the is_aiAgentEvidence_exist log field value is equal to "false", then is_aiAgentEvidence_exist log field value is set to "true".
Iterate through log field evidence.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then
Iterate through log field evidence.detailedRoles:
The evidence.detailedRoles log field is mapped to the target.resource.attribute.roles.description UDM field. Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then
Iterate through log field evidence.detailedRoles:
The evidence.detailedRoles log field is mapped to the principal.resource.attribute.roles.description UDM field. Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then
Iterate through log field evidence.detailedRoles:
The evidence.detailedRoles log field is mapped to the about.resource.attribute.roles.description UDM field.
role_present log field value is set to "true". If the role_present log field value is equal to "false", then
Iterate through log field evidence.detailedRoles:
The evidence.detailedRoles log field is mapped to the target.resource.attribute.roles.description UDM field. Otherwise,
iterate through log field evidence.detailedRoles:
The evidence.detailedRoles log field is mapped to the about.resource.attribute.roles.description UDM field.
evidence.tags security_result.detection_fields[tags] Iterate through log field evidence:
if the evidence.@odata.type log field value is "aiAgentEvidence", then
Iterate through log field evidence.tags:
if the evidence.tags log field value is not empty, then The evidence.tags log field is mapped to the security_result.detection_fields.tags UDM field.
evidence.agentId principal.resource.product_object_id is_aiAgentEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "aiAgentEvidence", then If the is_aiAgentEvidence_exist log field value is equal to "false", then is_aiAgentEvidence_exist log field value is set to "true".
Iterate through log field evidence.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then The evidence.agentId log field is mapped to the target.resource.product_object_id UDM field. Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then The evidence.agentId log field is mapped to the principal.resource.product_object_id UDM field. Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then The evidence.agentId log field is mapped to the about.resource.product_object_id UDM field. role_present log field value is set to "true". If the role_present log field value is equal to "false", then The evidence.agentId log field is mapped to the target.resource.product_object_id UDM field. Otherwise, The evidence.agentId log field is mapped to the about.resource.product_object_id UDM field.
evidence.agentName principal.resource.name is_aiAgentEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "aiAgentEvidence", then If the is_aiAgentEvidence_exist log field value is equal to "false", then is_aiAgentEvidence_exist log field value is set to "true".
Iterate through log field evidence.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then The evidence.agentName log field is mapped to the target.resource.name UDM field. Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then The evidence.agentName log field is mapped to the principal.resource.name UDM field. Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then The evidence.agentName log field is mapped to the about.resource.name UDM field. role_present log field value is set to "true". If the role_present log field value is equal to "false", then The evidence.agentName log field is mapped to the target.resource.name UDM field. Otherwise, The evidence.agentName log field is mapped to the about.resource.name UDM field.
evidence.hostingPlatformType principal.resource.attribute.labels[ai_agent_hosting_platform_type] is_aiAgentEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "aiAgentEvidence", then If the is_aiAgentEvidence_exist log field value is equal to "false", then is_aiAgentEvidence_exist log field value is set to "true".
Iterate through log field evidence.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then The evidence.hostingPlatformType log field is mapped to the target.resource.attribute.labels.ai_agent_hosting_platform_type UDM field. Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then The evidence.hostingPlatformType log field is mapped to the principal.resource.attribute.labels.ai_agent_hosting_platform_type UDM field. Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then The evidence.hostingPlatformType log field is mapped to the about.resource.attribute.labels.ai_agent_hosting_platform_type UDM field. role_present log field value is set to "true". If the role_present log field value is equal to "false", then The evidence.hostingPlatformType log field is mapped to the target.resource.attribute.labels.ai_agent_hosting_platform_type UDM field. Otherwise, The evidence.hostingPlatformType log field is mapped to the about.resource.attribute.labels.ai_agent_hosting_platform_type UDM field.
evidence.instructions principal.resource.attribute.labels[ai_agent_instructions] is_aiAgentEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "aiAgentEvidence", then If the is_aiAgentEvidence_exist log field value is equal to "false", then is_aiAgentEvidence_exist log field value is set to "true".
Iterate through log field evidence.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then The evidence.instructions log field is mapped to the target.resource.attribute.labels.ai_agent_instructions UDM field. Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then The evidence.instructions log field is mapped to the principal.resource.attribute.labels.ai_agent_instructions UDM field. Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then The evidence.instructions log field is mapped to the about.resource.attribute.labels.ai_agent_instructions UDM field. role_present log field value is set to "true". If the role_present log field value is equal to "false", then The evidence.instructions log field is mapped to the target.resource.attribute.labels.ai_agent_instructions UDM field. Otherwise, The evidence.instructions log field is mapped to the about.resource.attribute.labels.ai_agent_instructions UDM field.
evidence.createdDateTime security_result.detection_fields[created_date_time] Iterate through log field evidence:
if the evidence.@odata.type log field value is "amazonResourceEvidence", then If the evidence.createdDateTime log field value is not empty, then The evidence.createdDateTime log field is mapped to the security_result.detection_fields.created_date_time UDM field.
evidence.verdict security_result.detection_fields[verdict] Iterate through log field evidence:
if the evidence.@odata.type log field value is "amazonResourceEvidence", then If the evidence.verdict log field value is not empty, then The evidence.verdict log field is mapped to the security_result.detection_fields.verdict UDM field.
evidence.remediationStatus security_result.detection_fields[remediation_status] Iterate through log field evidence:
if the evidence.@odata.type log field value is "amazonResourceEvidence", then If the evidence.remediationStatus log field value is not empty, then The evidence.remediationStatus log field is mapped to the security_result.detection_fields.remediation_status UDM field.
evidence.remediationStatusDetails security_result.detection_fields[remediation_status_details] Iterate through log field evidence:
if the evidence.@odata.type log field value is "amazonResourceEvidence", then If the evidence.remediationStatusDetails log field value is not empty, then The evidence.remediationStatusDetails log field is mapped to the security_result.detection_fields.remediation_status_details UDM field.
evidence.roles principal.resource.attribute.roles.name is_amazonResourceEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "amazonResourceEvidence", then If the is_amazonResourceEvidence_exist log field value is equal to "false", then is_amazonResourceEvidence_exist log field value is set to "true".
Iterate through log field evidence.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then The evidence.roles log field is mapped to the target.resource.attribute.roles.name UDM field. Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then The evidence.roles log field is mapped to the principal.resource.attribute.roles.name UDM field. Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then The evidence.roles log field is mapped to the about.resource.attribute.roles.name UDM field. role_present log field value is set to "true". Otherwise,
iterate through log field evidence.roles:
The evidence.roles log field is mapped to the about.resource.attribute.roles.name UDM field.
evidence.detailedRoles principal.resource.attribute.roles.description is_amazonResourceEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "amazonResourceEvidence", then If the is_amazonResourceEvidence_exist log field value is equal to "false", then is_amazonResourceEvidence_exist log field value is set to "true".
Iterate through log field evidence.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then
Iterate through log field evidence.detailedRoles:
The evidence.detailedRoles log field is mapped to the target.resource.attribute.roles.description UDM field. Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then
Iterate through log field evidence.detailedRoles:
The evidence.detailedRoles log field is mapped to the principal.resource.attribute.roles.description UDM field. Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then
Iterate through log field evidence.detailedRoles:
The evidence.detailedRoles log field is mapped to the about.resource.attribute.roles.description UDM field.
role_present log field value is set to "true". If the role_present log field value is equal to "false", then
Iterate through log field evidence.detailedRoles:
The evidence.detailedRoles log field is mapped to the target.resource.attribute.roles.description UDM field. Otherwise,
iterate through log field evidence.detailedRoles:
The evidence.detailedRoles log field is mapped to the about.resource.attribute.roles.description UDM field.
evidence.tags security_result.detection_fields[tags] Iterate through log field evidence:
if the evidence.@odata.type log field value is "amazonResourceEvidence", then
Iterate through log field evidence.tags:
if the evidence.tags log field value is not empty, then The evidence.tags log field is mapped to the security_result.detection_fields.tags UDM field.
evidence.amazonAccountId principal.resource.attribute.labels[amazon_account_id] is_amazonResourceEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "amazonResourceEvidence", then If the is_amazonResourceEvidence_exist log field value is equal to "false", then is_amazonResourceEvidence_exist log field value is set to "true".
Iterate through log field evidence.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then The evidence.amazonAccountId log field is mapped to the target.resource.attribute.labels.amazon_account_id UDM field. Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then The evidence.amazonAccountId log field is mapped to the principal.resource.attribute.labels.amazon_account_id UDM field. Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then The evidence.amazonAccountId log field is mapped to the about.resource.attribute.labels.amazon_account_id UDM field. role_present log field value is set to "true". If the role_present log field value is equal to "false", then The evidence.amazonAccountId log field is mapped to the target.resource.attribute.labels.amazon_account_id UDM field. Otherwise, The evidence.amazonAccountId log field is mapped to the about.resource.attribute.labels.amazon_account_id UDM field.
evidence.amazonResourceId principal.resource.product_object_id is_amazonResourceEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "amazonResourceEvidence", then If the is_amazonResourceEvidence_exist log field value is equal to "false", then is_amazonResourceEvidence_exist log field value is set to "true".
Iterate through log field evidence.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then The evidence.amazonResourceId log field is mapped to the target.resource.product_object_id UDM field. Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then The evidence.amazonResourceId log field is mapped to the principal.resource.product_object_id UDM field. Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then The evidence.amazonResourceId log field is mapped to the about.resource.product_object_id UDM field. role_present log field value is set to "true". If the role_present log field value is equal to "false", then The evidence.amazonResourceId log field is mapped to the target.resource.product_object_id UDM field. Otherwise, The evidence.amazonResourceId log field is mapped to the about.resource.product_object_id UDM field.
evidence.resourceName principal.resource.name is_amazonResourceEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "amazonResourceEvidence", then If the is_amazonResourceEvidence_exist log field value is equal to "false", then is_amazonResourceEvidence_exist log field value is set to "true".
Iterate through log field evidence.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then The evidence.resourceName log field is mapped to the target.resource.name UDM field. Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then The evidence.resourceName log field is mapped to the principal.resource.name UDM field. Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then The evidence.resourceName log field is mapped to the about.resource.name UDM field. role_present log field value is set to "true". If the role_present log field value is equal to "false", then The evidence.resourceName log field is mapped to the target.resource.name UDM field. Otherwise, The evidence.resourceName log field is mapped to the about.resource.name UDM field.
evidence.resourceType principal.resource.resource_subtype is_amazonResourceEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "amazonResourceEvidence", then If the is_amazonResourceEvidence_exist log field value is equal to "false", then is_amazonResourceEvidence_exist log field value is set to "true".
Iterate through log field evidence.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then The evidence.resourceType log field is mapped to the target.resource.resource_subtype UDM field. Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then The evidence.resourceType log field is mapped to the principal.resource.resource_subtype UDM field. Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then The evidence.resourceType log field is mapped to the about.resource.resource_subtype UDM field. role_present log field value is set to "true". If the role_present log field value is equal to "false", then The evidence.resourceType log field is mapped to the target.resource.resource_subtype UDM field. Otherwise, The evidence.resourceType log field is mapped to the about.resource.resource_subtype UDM field.
evidence.createdDateTime security_result.detection_fields[created_date_time] Iterate through log field evidence:
if the evidence.@odata.type log field value is "azureResourceEvidence", then If the evidence.createdDateTime log field value is not empty, then The evidence.createdDateTime log field is mapped to the security_result.detection_fields.created_date_time UDM field.
evidence.verdict security_result.detection_fields[verdict] Iterate through log field evidence:
if the evidence.@odata.type log field value is "azureResourceEvidence", then If the evidence.verdict log field value is not empty, then The evidence.verdict log field is mapped to the security_result.detection_fields.verdict UDM field.
evidence.remediationStatus security_result.detection_fields[remediation_status] Iterate through log field evidence:
if the evidence.@odata.type log field value is "azureResourceEvidence", then If the evidence.remediationStatus log field value is not empty, then The evidence.remediationStatus log field is mapped to the security_result.detection_fields.remediation_status UDM field.
evidence.remediationStatusDetails security_result.detection_fields[remediation_status_details] Iterate through log field evidence:
if the evidence.@odata.type log field value is "azureResourceEvidence", then If the evidence.remediationStatusDetails log field value is not empty, then The evidence.remediationStatusDetails log field is mapped to the security_result.detection_fields.remediation_status_details UDM field.
evidence.roles principal.resource.attribute.roles.name is_azureResourceEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "azureResourceEvidence", then If the is_azureResourceEvidence_exist log field value is equal to "false", then is_azureResourceEvidence_exist log field value is set to "true".
Iterate through log field evidence.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then The evidence.roles log field is mapped to the target.resource.attribute.roles.name UDM field. Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then The evidence.roles log field is mapped to the principal.resource.attribute.roles.name UDM field. Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then The evidence.roles log field is mapped to the about.resource.attribute.roles.name UDM field. role_present log field value is set to "true". Otherwise,
iterate through log field evidence.roles:
The evidence.roles log field is mapped to the about.resource.attribute.roles.name UDM field.
evidence.detailedRoles principal.resource.attribute.roles.description is_azureResourceEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "azureResourceEvidence", then If the is_azureResourceEvidence_exist log field value is equal to "false", then is_azureResourceEvidence_exist log field value is set to "true".
Iterate through log field evidence.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then
Iterate through log field evidence.detailedRoles:
The evidence.detailedRoles log field is mapped to the target.resource.attribute.roles.description UDM field. Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then
Iterate through log field evidence.detailedRoles:
The evidence.detailedRoles log field is mapped to the principal.resource.attribute.roles.description UDM field. Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then
Iterate through log field evidence.detailedRoles:
The evidence.detailedRoles log field is mapped to the about.resource.attribute.roles.description UDM field.
role_present log field value is set to "true". If the role_present log field value is equal to "false", then
Iterate through log field evidence.detailedRoles:
The evidence.detailedRoles log field is mapped to the target.resource.attribute.roles.description UDM field. Otherwise,
iterate through log field evidence.detailedRoles:
The evidence.detailedRoles log field is mapped to the about.resource.attribute.roles.description UDM field.
evidence.tags security_result.detection_fields[tags] Iterate through log field evidence:
if the evidence.@odata.type log field value is "azureResourceEvidence", then
Iterate through log field evidence.tags:
if the evidence.tags log field value is not empty, then The evidence.tags log field is mapped to the security_result.detection_fields.tags UDM field.
evidence.resourceId principal.resource.product_object_id is_specific_resource_exist log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "googleCloudResourceEvidence", then is_specific_resource_exist log field value is set to "true".
If the evidence.@odata.type log field value is "amazonResourceEvidence", then is_specific_resource_exist log field value is set to "true".
If the evidence.@odata.type log field value is "containerImageEvidence", then is_specific_resource_exist log field value is set to "true".
If the evidence.@odata.type log field value is "containerEvidence", then is_specific_resource_exist log field value is set to "true".
is_azureResourceEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "azureResourceEvidence", then If the is_azureResourceEvidence_exist log field value is equal to "false", then is_azureResourceEvidence_exist log field value is set to "true".
Iterate through log field evidence.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then If the is_specific_resource_exist log field value is equal to "false", then The evidence.resourceId log field is mapped to the target.resource.product_object_id UDM field. Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then The evidence.resourceId log field is mapped to the principal.resource.product_object_id UDM field. Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then The evidence.resourceId log field is mapped to the about.resource.product_object_id UDM field. role_present log field value is set to "true". If the role_present log field value is equal to "false", then If the is_specific_resource_exist log field value is equal to "false", then The evidence.resourceId log field is mapped to the target.resource.product_object_id UDM field. Otherwise, The evidence.resourceId log field is mapped to the about.resource.product_object_id UDM field.
evidence.resourceName principal.resource.name is_inner_k8s_exist log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then If the evidence.name log field value is not empty, then is_inner_k8s_exist log field value is set to "true".
If the evidence.@odata.type log field value is "kubernetesServiceEvidence", then If the evidence.name log field value is not empty, then is_inner_k8s_exist log field value is set to "true".
If the evidence.@odata.type log field value is "kubernetesPodEvidence", then If the evidence.name log field value is not empty, then is_inner_k8s_exist log field value is set to "true".
is_azureResourceEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "azureResourceEvidence", then If the is_azureResourceEvidence_exist log field value is equal to "false", then is_azureResourceEvidence_exist log field value is set to "true".
Iterate through log field evidence.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then If the is_inner_k8s_exist log field value is equal to "false", then The evidence.resourceName log field is mapped to the target.resource.name UDM field. Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then The evidence.resourceName log field is mapped to the principal.resource.name UDM field. Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then The evidence.resourceName log field is mapped to the about.resource.name UDM field. role_present log field value is set to "true". If the role_present log field value is equal to "false", then If the is_inner_k8s_exist log field value is equal to "false", then The evidence.resourceName log field is mapped to the target.resource.name UDM field. Otherwise, The evidence.resourceName log field is mapped to the about.resource.name UDM field.
evidence.resourceType principal.resource.resource_subtype is_googleCloudResourceEvidence_exist log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "googleCloudResourceEvidence", then If the evidence.resourceType log field value is not empty, then is_googleCloudResourceEvidence_exist log field value is set to "true".
is_azureResourceEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "azureResourceEvidence", then If the is_azureResourceEvidence_exist log field value is equal to "false", then is_azureResourceEvidence_exist log field value is set to "true".
Iterate through log field evidence.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then If the is_googleCloudResourceEvidence_exist log field value is equal to "false", then The evidence.resourceType log field is mapped to the target.resource.resource_subtype UDM field. Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then The evidence.resourceType log field is mapped to the principal.resource.resource_subtype UDM field. Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then The evidence.resourceType log field is mapped to the about.resource.resource_subtype UDM field. role_present log field value is set to "true". If the role_present log field value is equal to "false", then If the is_googleCloudResourceEvidence_exist log field value is equal to "false", then The evidence.resourceType log field is mapped to the target.resource.resource_subtype UDM field. Otherwise, The evidence.resourceType log field is mapped to the about.resource.resource_subtype UDM field.
evidence.createdDateTime security_result.detection_fields[created_date_time] Iterate through log field evidence:
if the evidence.@odata.type log field value is "googleCloudResourceEvidence", then If the evidence.createdDateTime log field value is not empty, then The evidence.createdDateTime log field is mapped to the security_result.detection_fields.created_date_time UDM field.
evidence.verdict security_result.detection_fields[verdict] Iterate through log field evidence:
if the evidence.@odata.type log field value is "googleCloudResourceEvidence", then If the evidence.verdict log field value is not empty, then The evidence.verdict log field is mapped to the security_result.detection_fields.verdict UDM field.
evidence.remediationStatus security_result.detection_fields[remediation_status] Iterate through log field evidence:
if the evidence.@odata.type log field value is "googleCloudResourceEvidence", then If the evidence.remediationStatus log field value is not empty, then The evidence.remediationStatus log field is mapped to the security_result.detection_fields.remediation_status UDM field.
evidence.remediationStatusDetails security_result.detection_fields[remediation_status_details] Iterate through log field evidence:
if the evidence.@odata.type log field value is "googleCloudResourceEvidence", then If the evidence.remediationStatusDetails log field value is not empty, then The evidence.remediationStatusDetails log field is mapped to the security_result.detection_fields.remediation_status_details UDM field.
evidence.roles principal.resource.attribute.roles.name is_googleCloudResourceEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "googleCloudResourceEvidence", then If the is_googleCloudResourceEvidence_exist log field value is equal to "false", then is_googleCloudResourceEvidence_exist log field value is set to "true".
Iterate through log field evidence.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then The evidence.roles log field is mapped to the target.resource.attribute.roles.name UDM field. Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then The evidence.roles log field is mapped to the principal.resource.attribute.roles.name UDM field. Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then The evidence.roles log field is mapped to the about.resource.attribute.roles.name UDM field. role_present log field value is set to "true". Otherwise,
iterate through log field evidence.roles:
The evidence.roles log field is mapped to the about.resource.attribute.roles.name UDM field.
evidence.detailedRoles principal.resource.attribute.roles.description is_googleCloudResourceEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "googleCloudResourceEvidence", then If the is_googleCloudResourceEvidence_exist log field value is equal to "false", then is_googleCloudResourceEvidence_exist log field value is set to "true".
Iterate through log field evidence.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then
Iterate through log field evidence.detailedRoles:
The evidence.detailedRoles log field is mapped to the target.resource.attribute.roles.description UDM field. Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then
Iterate through log field evidence.detailedRoles:
The evidence.detailedRoles log field is mapped to the principal.resource.attribute.roles.description UDM field. Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then
Iterate through log field evidence.detailedRoles:
The evidence.detailedRoles log field is mapped to the about.resource.attribute.roles.description UDM field.
role_present log field value is set to "true". If the role_present log field value is equal to "false", then
Iterate through log field evidence.detailedRoles:
The evidence.detailedRoles log field is mapped to the target.resource.attribute.roles.description UDM field. Otherwise,
iterate through log field evidence.detailedRoles:
The evidence.detailedRoles log field is mapped to the about.resource.attribute.roles.description UDM field.
evidence.tags security_result.detection_fields[tags] Iterate through log field evidence:
if the evidence.@odata.type log field value is "googleCloudResourceEvidence", then
Iterate through log field evidence.tags:
if the evidence.tags log field value is not empty, then The evidence.tags log field is mapped to the security_result.detection_fields.tags UDM field.
evidence.location principal.location.name is_googleCloudResourceEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "googleCloudResourceEvidence", then If the is_googleCloudResourceEvidence_exist log field value is equal to "false", then is_googleCloudResourceEvidence_exist log field value is set to "true".
Iterate through log field evidence.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then The evidence.location log field is mapped to the target.location.name UDM field. Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then The evidence.location log field is mapped to the principal.location.name UDM field. Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then The evidence.location log field is mapped to the about.location.name UDM field. role_present log field value is set to "true". If the role_present log field value is equal to "false", then The evidence.location log field is mapped to the target.location.name UDM field. Otherwise, The evidence.location log field is mapped to the about.location.name UDM field.
evidence.locationType principal.resource.attribute.labels[google_cloud_location_type] is_googleCloudResourceEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "googleCloudResourceEvidence", then If the is_googleCloudResourceEvidence_exist log field value is equal to "false", then is_googleCloudResourceEvidence_exist log field value is set to "true".
Iterate through log field evidence.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then The evidence.locationType log field is mapped to the target.resource.attribute.labels.google_cloud_location_type UDM field. Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then The evidence.locationType log field is mapped to the principal.resource.attribute.labels.google_cloud_location_type UDM field. Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then The evidence.locationType log field is mapped to the about.resource.attribute.labels.google_cloud_location_type UDM field. role_present log field value is set to "true". If the role_present log field value is equal to "false", then The evidence.locationType log field is mapped to the target.resource.attribute.labels.google_cloud_location_type UDM field. Otherwise, The evidence.locationType log field is mapped to the about.resource.attribute.labels.google_cloud_location_type UDM field.
evidence.projectId principal.resource_ancestors.product_object_id is_googleCloudResourceEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "googleCloudResourceEvidence", then If the is_googleCloudResourceEvidence_exist log field value is equal to "false", then is_googleCloudResourceEvidence_exist log field value is set to "true".
Iterate through log field evidence.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then The evidence.projectId log field is mapped to the target.resource_ancestors.product_object_id UDM field. Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then The evidence.projectId log field is mapped to the principal.resource_ancestors.product_object_id UDM field. Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then The evidence.projectId log field is mapped to the about.resource_ancestors.product_object_id UDM field. role_present log field value is set to "true". If the role_present log field value is equal to "false", then The evidence.projectId log field is mapped to the target.resource_ancestors.product_object_id UDM field. Otherwise, The evidence.projectId log field is mapped to the about.resource_ancestors.product_object_id UDM field.
evidence.projectNumber principal.resource.attribute.labels[google_cloud_project_number] is_googleCloudResourceEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "googleCloudResourceEvidence", then If the is_googleCloudResourceEvidence_exist log field value is equal to "false", then is_googleCloudResourceEvidence_exist log field value is set to "true".
Iterate through log field evidence.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then The evidence.projectNumber log field is mapped to the target.resource.attribute.labels[google_cloud_project_number] UDM field. Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then The evidence.projectNumber log field is mapped to the principal.resource.attribute.labels[google_cloud_project_number] UDM field. Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then The evidence.projectNumber log field is mapped to the about.resource.attribute.labels[google_cloud_project_number] UDM field. role_present log field value is set to "true".
The evidence.projectNumber log field is mapped to the target.resource.attribute.labels[google_cloud_project_number] UDM field.
Otherwise, The evidence.projectNumber log field is mapped to the about.resource.attribute.labels[google_cloud_project_number] UDM field.
evidence.resourceName principal.resource.product_object_id is_googleCloudResourceEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "googleCloudResourceEvidence", then If the is_googleCloudResourceEvidence_exist log field value is equal to "false", then is_googleCloudResourceEvidence_exist log field value is set to "true".
Iterate through log field evidence.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then The evidence.resourceName log field is mapped to the target.resource.product_object_id UDM field. Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then The evidence.resourceName log field is mapped to the principal.resource.product_object_id UDM field. Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then The evidence.resourceName log field is mapped to the about.resource.product_object_id UDM field. role_present log field value is set to "true". If the role_present log field value is equal to "false", then The evidence.resourceName log field is mapped to the target.resource.product_object_id UDM field. Otherwise, The evidence.resourceName log field is mapped to the about.resource.product_object_id UDM field.
evidence.resourceType principal.resource.resource_subtype is_googleCloudResourceEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "googleCloudResourceEvidence", then If the is_googleCloudResourceEvidence_exist log field value is equal to "false", then is_googleCloudResourceEvidence_exist log field value is set to "true".
Iterate through log field evidence.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then The evidence.resourceType log field is mapped to the target.resource.resource_subtype UDM field. Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then The evidence.resourceType log field is mapped to the principal.resource.resource_subtype UDM field. Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then The evidence.resourceType log field is mapped to the about.resource.resource_subtype UDM field. role_present log field value is set to "true". If the role_present log field value is equal to "false", then The evidence.resourceType log field is mapped to the target.resource.resource_subtype UDM field. Otherwise, The evidence.resourceType log field is mapped to the about.resource.resource_subtype UDM field.
evidence.createdDateTime security_result.detection_fields[created_date_time] Iterate through log field evidence:
if the evidence.@odata.type log field value is "nicEvidence", then If the evidence.createdDateTime log field value is not empty, then The evidence.createdDateTime log field is mapped to the security_result.detection_fields.created_date_time UDM field.
evidence.verdict security_result.detection_fields[verdict] Iterate through log field evidence:
if the evidence.@odata.type log field value is "nicEvidence", then If the evidence.verdict log field value is not empty, then The evidence.verdict log field is mapped to the security_result.detection_fields.verdict UDM field.
evidence.remediationStatus security_result.detection_fields[remediation_status] Iterate through log field evidence:
if the evidence.@odata.type log field value is "nicEvidence", then If the evidence.remediationStatus log field value is not empty, then The evidence.remediationStatus log field is mapped to the security_result.detection_fields.remediation_status UDM field.
evidence.remediationStatusDetails security_result.detection_fields[remediation_status_details] Iterate through log field evidence:
if the evidence.@odata.type log field value is "nicEvidence", then If the evidence.remediationStatusDetails log field value is not empty, then The evidence.remediationStatusDetails log field is mapped to the security_result.detection_fields.remediation_status_details UDM field.
evidence.roles security_result.detection_fields[roles] Iterate through log field evidence:
if the evidence.@odata.type log field value is "nicEvidence", then
Iterate through log field evidence.roles:
if the evidence.roles log field value is not empty, then The evidence.roles log field is mapped to the security_result.detection_fields.roles UDM field.
evidence.detailedRoles security_result.detection_fields[detailed_roles] Iterate through log field evidence:
if the evidence.@odata.type log field value is "nicEvidence", then
Iterate through log field evidence.detailedRoles:
if the evidence.detailedRoles log field value is not empty, then The evidence.detailedRoles log field is mapped to the security_result.detection_fields.detailed_roles UDM field.
evidence.tags security_result.detection_fields[tags] Iterate through log field evidence:
if the evidence.@odata.type log field value is "nicEvidence", then
Iterate through log field evidence.tags:
if the evidence.tags log field value is not empty, then The evidence.tags log field is mapped to the security_result.detection_fields.tags UDM field.
evidence.macAddress about.mac Iterate through log field evidence:
if the evidence.@odata.type log field value is "nicEvidence", then If the evidence.macAddress log field value is not empty, then The about.mac UDM field is set to empty.
evidence.vlans security_result.detection_fields[vlans] Iterate through log field evidence:
if the evidence.@odata.type log field value is "nicEvidence", then
Iterate through log field evidence.vlans:
if the evidence.vlans log field value is not empty, then The evidence.vlans log field is mapped to the security_result.detection_fields.vlans UDM field.
evidence.ipAddress.createdDateTime security_result.detection_fields[created_date_time] Iterate through log field evidence:
if the evidence.@odata.type log field value is "nicEvidence", then If the evidence.ipAddress.createdDateTime log field value is not empty, then The evidence.ipAddress.createdDateTime log field is mapped to the security_result.detection_fields.created_date_time UDM field.
evidence.ipAddress.verdict security_result.detection_fields[verdict] Iterate through log field evidence:
if the evidence.@odata.type log field value is "nicEvidence", then If the evidence.ipAddress.verdict log field value is not empty, then The evidence.ipAddress.verdict log field is mapped to the security_result.detection_fields.verdict UDM field.
evidence.ipAddress.remediationStatus security_result.detection_fields[remediation_status] Iterate through log field evidence:
if the evidence.@odata.type log field value is "nicEvidence", then If the evidence.ipAddress.remediationStatus log field value is not empty, then The evidence.ipAddress.remediationStatus log field is mapped to the security_result.detection_fields.remediation_status UDM field.
evidence.ipAddress.remediationStatusDetails security_result.detection_fields[remediation_status_details] Iterate through log field evidence:
if the evidence.@odata.type log field value is "nicEvidence", then If the evidence.ipAddress.remediationStatusDetails log field value is not empty, then The evidence.ipAddress.remediationStatusDetails log field is mapped to the security_result.detection_fields.remediation_status_details UDM field.
evidence.ipAddress.roles security_result.detection_fields[roles] Iterate through log field evidence:
if the evidence.@odata.type log field value is "nicEvidence", then
Iterate through log field evidence.ipAddress.roles:
if the evidence.ipAddress.roles log field value is not empty, then The evidence.ipAddress.roles log field is mapped to the security_result.detection_fields.roles UDM field.
evidence.ipAddress.detailedRoles security_result.detection_fields[detailed_roles] Iterate through log field evidence:
if the evidence.@odata.type log field value is "nicEvidence", then
Iterate through log field evidence.ipAddress.detailedRoles:
if the evidence.ipAddress.detailedRoles log field value is not empty, then The evidence.ipAddress.detailedRoles log field is mapped to the security_result.detection_fields.detailed_roles UDM field.
evidence.ipAddress.tags security_result.detection_fields[tags] Iterate through log field evidence:
if the evidence.@odata.type log field value is "nicEvidence", then
Iterate through log field evidence.ipAddress.tags:
if the evidence.ipAddress.tags log field value is not empty, then The evidence.ipAddress.tags log field is mapped to the security_result.detection_fields.tags UDM field.
evidence.ipAddress.countryLetterCode about.ip_geo_artifact.location.country_or_region Iterate through log field evidence:
if the evidence.@odata.type log field value is "nicEvidence", then If the evidence.ipAddress.countryLetterCode log field value is not empty, then The evidence.ipAddress.countryLetterCode log field is mapped to the about.ip_geo_artifact.location.country_or_region UDM field.
evidence.ipAddress.ipAddress about.ip Iterate through log field evidence:
if the evidence.@odata.type log field value is "nicEvidence", then If the evidence.ipAddress.ipAddress log field value is not empty, then The evidence.ipAddress.ipAddress log field is mapped to the about.ip UDM field.
evidence.createdDateTime security_result.detection_fields[created_date_time] Iterate through log field evidence:
if the evidence.@odata.type log field value is "registryKeyEvidence", then If the evidence.createdDateTime log field value is not empty, then The evidence.createdDateTime log field is mapped to the security_result.detection_fields.created_date_time UDM field.
evidence.verdict security_result.detection_fields[verdict] Iterate through log field evidence:
if the evidence.@odata.type log field value is "registryKeyEvidence", then If the evidence.verdict log field value is not empty, then The evidence.verdict log field is mapped to the security_result.detection_fields.verdict UDM field.
evidence.remediationStatus security_result.detection_fields[remediation_status] Iterate through log field evidence:
if the evidence.@odata.type log field value is "registryKeyEvidence", then If the evidence.remediationStatus log field value is not empty, then The evidence.remediationStatus log field is mapped to the security_result.detection_fields.remediation_status UDM field.
evidence.remediationStatusDetails security_result.detection_fields[remediation_status_details] Iterate through log field evidence:
if the evidence.@odata.type log field value is "registryKeyEvidence", then If the evidence.remediationStatusDetails log field value is not empty, then The evidence.remediationStatusDetails log field is mapped to the security_result.detection_fields.remediation_status_details UDM field.
evidence.roles security_result.detection_fields[roles] Iterate through log field evidence:
if the evidence.@odata.type log field value is "registryKeyEvidence", then
Iterate through log field evidence.roles:
if the evidence.roles log field value is not empty, then The evidence.roles log field is mapped to the security_result.detection_fields.roles UDM field.
evidence.detailedRoles security_result.detection_fields[detailed_roles] Iterate through log field evidence:
if the evidence.@odata.type log field value is "registryKeyEvidence", then
Iterate through log field evidence.detailedRoles:
if the evidence.detailedRoles log field value is not empty, then The evidence.detailedRoles log field is mapped to the security_result.detection_fields.detailed_roles UDM field.
evidence.tags security_result.detection_fields[tags] Iterate through log field evidence:
if the evidence.@odata.type log field value is "registryKeyEvidence", then
Iterate through log field evidence.tags:
if the evidence.tags log field value is not empty, then The evidence.tags log field is mapped to the security_result.detection_fields.tags UDM field.
evidence.registryHive security_result.detection_fields[registry_hive] Iterate through log field evidence:
if the evidence.@odata.type log field value is "registryKeyEvidence", then If the evidence.registryHive log field value is not empty, then The evidence.registryHive log field is mapped to the security_result.detection_fields.registry_hive UDM field.
evidence.registryKey target.registry.registry_key is_registryKeyEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "registryKeyEvidence", then If the is_registryKeyEvidence_exist log field value is equal to "false", then is_registryKeyEvidence_exist log field value is set to "true".
Iterate through log field evidence.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then The evidence.registryKey log field is mapped to the target.registry.registry_key UDM field. Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then The evidence.registryKey log field is mapped to the principal.registry.registry_key UDM field. Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then The evidence.registryKey log field is mapped to the about.registry.registry_key UDM field. role_present log field value is set to "true". If the role_present log field value is equal to "false", then The evidence.registryKey log field is mapped to the target.registry.registry_key UDM field. Otherwise, The evidence.registryKey log field is mapped to the about.registry.registry_key UDM field.
evidence.createdDateTime security_result.detection_fields[created_date_time] Iterate through log field evidence:
if the evidence.@odata.type log field value is "registryValueEvidence", then If the evidence.createdDateTime log field value is not empty, then The evidence.createdDateTime log field is mapped to the security_result.detection_fields.created_date_time UDM field.
evidence.verdict security_result.detection_fields[verdict] Iterate through log field evidence:
if the evidence.@odata.type log field value is "registryValueEvidence", then If the evidence.verdict log field value is not empty, then The evidence.verdict log field is mapped to the security_result.detection_fields.verdict UDM field.
evidence.remediationStatus security_result.detection_fields[remediation_status] Iterate through log field evidence:
if the evidence.@odata.type log field value is "registryValueEvidence", then If the evidence.remediationStatus log field value is not empty, then The evidence.remediationStatus log field is mapped to the security_result.detection_fields.remediation_status UDM field.
evidence.remediationStatusDetails security_result.detection_fields[remediation_status_details] Iterate through log field evidence:
if the evidence.@odata.type log field value is "registryValueEvidence", then If the evidence.remediationStatusDetails log field value is not empty, then The evidence.remediationStatusDetails log field is mapped to the security_result.detection_fields.remediation_status_details UDM field.
evidence.roles security_result.detection_fields[roles] Iterate through log field evidence:
if the evidence.@odata.type log field value is "registryValueEvidence", then
Iterate through log field evidence.roles:
if the evidence.roles log field value is not empty, then The evidence.roles log field is mapped to the security_result.detection_fields.roles UDM field.
evidence.detailedRoles security_result.detection_fields[detailed_roles] Iterate through log field evidence:
if the evidence.@odata.type log field value is "registryValueEvidence", then
Iterate through log field evidence.detailedRoles:
if the evidence.detailedRoles log field value is not empty, then The evidence.detailedRoles log field is mapped to the security_result.detection_fields.detailed_roles UDM field.
evidence.tags security_result.detection_fields[tags] Iterate through log field evidence:
if the evidence.@odata.type log field value is "registryValueEvidence", then
Iterate through log field evidence.tags:
if the evidence.tags log field value is not empty, then The evidence.tags log field is mapped to the security_result.detection_fields.tags UDM field.
evidence.registryHive security_result.detection_fields[registry_hive] Iterate through log field evidence:
if the evidence.@odata.type log field value is "registryValueEvidence", then If the evidence.registryHive log field value is not empty, then The evidence.registryHive log field is mapped to the security_result.detection_fields.registry_hive UDM field.
evidence.registryKey target.registry.registry_key is_registryKeyEvidence_exist log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "registryKeyEvidence", then If the evidence.registryKey log field value is not empty, then is_registryKeyEvidence_exist log field value is set to "true".
is_registryValueEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "registryValueEvidence", then If the is_registryValueEvidence_exist log field value is equal to "false", then is_registryValueEvidence_exist log field value is set to "true".
Iterate through log field evidence.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then If the is_registryKeyEvidence_exist log field value is equal to "true", then The evidence.registryKey log field is mapped to the about.registry.registry_key UDM field. Otherwise, The evidence.registryKey log field is mapped to the target.registry.registry_key UDM field. Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then If the is_registryKeyEvidence_exist log field value is equal to "true", then The evidence.registryKey log field is mapped to the about.registry.registry_key UDM field. Otherwise, The evidence.registryKey log field is mapped to the principal.registry.registry_key UDM field. Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then The evidence.registryKey log field is mapped to the about.registry.registry_key UDM field. role_present log field value is set to "true". If the role_present log field value is equal to "false", then If the is_registryKeyEvidence_exist log field value is equal to "true", then The evidence.registryKey log field is mapped to the about.registry.registry_key UDM field. Otherwise, The evidence.registryKey log field is mapped to the target.registry.registry_key UDM field. Otherwise, The evidence.registryKey log field is mapped to the about.registry.registry_key UDM field.
evidence.registryValue target.registry.registry_value_data is_registryValueEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "registryValueEvidence", then If the is_registryValueEvidence_exist log field value is equal to "false", then is_registryValueEvidence_exist log field value is set to "true".
Iterate through log field evidence.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then The evidence.registryValue log field is mapped to the target.registry.registry_value_data UDM field. Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then The evidence.registryValue log field is mapped to the principal.registry.registry_value_data UDM field. Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then The evidence.registryValue log field is mapped to the about.registry.registry_value_data UDM field. role_present log field value is set to "true". If the role_present log field value is equal to "false", then The evidence.registryValue log field is mapped to the target.registry.registry_value_data UDM field. Otherwise, The evidence.registryValue log field is mapped to the about.registry.registry_value_data UDM field.
evidence.registryValueName target.registry.registry_value_name is_registryValueEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "registryValueEvidence", then If the is_registryValueEvidence_exist log field value is equal to "false", then is_registryValueEvidence_exist log field value is set to "true".
Iterate through log field evidence.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then The evidence.registryValueName log field is mapped to the target.registry.registry_value_name UDM field. Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then The evidence.registryValueName log field is mapped to the principal.registry.registry_value_name UDM field. Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then The evidence.registryValueName log field is mapped to the about.registry.registry_value_name UDM field. role_present log field value is set to "true". If the role_present log field value is equal to "false", then The evidence.registryValueName log field is mapped to the target.registry.registry_value_name UDM field. Otherwise, The evidence.registryValueName log field is mapped to the about.registry.registry_value_name UDM field.
evidence.registryValueType security_result.detection_fields[registry_value_type] Iterate through log field evidence:
if the evidence.@odata.type log field value is "registryValueEvidence", then If the evidence.registryValueType log field value is not empty, then The evidence.registryValueType log field is mapped to the security_result.detection_fields.registry_value_type UDM field.
evidence.mdeDeviceId about.asset.asset_id Iterate through log field evidence:
if the evidence.@odata.type log field value is "registryValueEvidence", then If the evidence.mdeDeviceId log field value is not empty, then The evidence.mdeDeviceId log field is mapped to the about.asset.asset_id UDM field.
evidence.createdDateTime security_result.detection_fields[created_date_time] Iterate through log field evidence:
if the evidence.@odata.type log field value is "analyzedMessageEvidence", then If the evidence.createdDateTime log field value is not empty, then The evidence.createdDateTime log field is mapped to the security_result.detection_fields.created_date_time UDM field.
evidence.verdict security_result.detection_fields[verdict] Iterate through log field evidence:
if the evidence.@odata.type log field value is "analyzedMessageEvidence", then If the evidence.verdict log field value is not empty, then The evidence.verdict log field is mapped to the security_result.detection_fields.verdict UDM field.
evidence.remediationStatus security_result.detection_fields[remediation_status] Iterate through log field evidence:
if the evidence.@odata.type log field value is "analyzedMessageEvidence", then If the evidence.remediationStatus log field value is not empty, then The evidence.remediationStatus log field is mapped to the security_result.detection_fields.remediation_status UDM field.
evidence.remediationStatusDetails security_result.detection_fields[remediation_status_details] Iterate through log field evidence:
if the evidence.@odata.type log field value is "analyzedMessageEvidence", then If the evidence.remediationStatusDetails log field value is not empty, then The evidence.remediationStatusDetails log field is mapped to the security_result.detection_fields.remediation_status_details UDM field.
evidence.roles security_result.detection_fields[roles] Iterate through log field evidence:
if the evidence.@odata.type log field value is "analyzedMessageEvidence", then
Iterate through log field evidence.roles:
if the evidence.roles log field value is not empty, then The evidence.roles log field is mapped to the security_result.detection_fields.roles UDM field.
evidence.detailedRoles security_result.detection_fields[detailed_roles] Iterate through log field evidence:
if the evidence.@odata.type log field value is "analyzedMessageEvidence", then
Iterate through log field evidence.detailedRoles:
if the evidence.detailedRoles log field value is not empty, then The evidence.detailedRoles log field is mapped to the security_result.detection_fields.detailed_roles UDM field.
evidence.tags security_result.detection_fields[tags] Iterate through log field evidence:
if the evidence.@odata.type log field value is "analyzedMessageEvidence", then
Iterate through log field evidence.tags:
if the evidence.tags log field value is not empty, then The evidence.tags log field is mapped to the security_result.detection_fields.tags UDM field.
evidence.antiSpamDirection security_result.detection_fields[anti_spam_direction] Iterate through log field evidence:
if the evidence.@odata.type log field value is "analyzedMessageEvidence", then If the evidence.antiSpamDirection log field value is not empty, then The evidence.antiSpamDirection log field is mapped to the security_result.detection_fields.anti_spam_direction UDM field.
evidence.attachmentsCount security_result.detection_fields[attachments_count] Iterate through log field evidence:
if the evidence.@odata.type log field value is "analyzedMessageEvidence", then If the evidence.attachmentsCount log field value is not empty, then The evidence.attachmentsCount log field is mapped to the security_result.detection_fields.attachments_count UDM field.
evidence.deliveryAction security_result.action_details is_analyzedMessageEvidence_exist log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "analyzedMessageEvidence", then If the is_analyzedMessageEvidence_exist log field value is equal to "false", then is_analyzedMessageEvidence_exist log field value is set to "true" and The evidence.deliveryAction log field is mapped to the security_result.action_details UDM field. Otherwise, The evidence.deliveryAction log field is mapped to the security_result.detection_fields.delivery_action UDM field.
evidence.deliveryLocation security_result.detection_fields[delivery_location] Iterate through log field evidence:
if the evidence.@odata.type log field value is "analyzedMessageEvidence", then If the evidence.deliveryLocation log field value is not empty, then The evidence.deliveryLocation log field is mapped to the security_result.detection_fields.delivery_location UDM field.
evidence.internetMessageId network.email.mail_id is_analyzedMessageEvidence_exist log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "analyzedMessageEvidence", then If the is_analyzedMessageEvidence_exist log field value is equal to "false", then is_analyzedMessageEvidence_exist log field value is set to "true". If the evidence.internetMessageId log field value is not empty, then The evidence.internetMessageId log field is mapped to the network.email.mail_id UDM field. Otherwise, The evidence.internetMessageId log field is mapped to the about.security_result.detection_fields.internetMessageId UDM field.
evidence.language security_result.detection_fields[language] Iterate through log field evidence:
if the evidence.@odata.type log field value is "analyzedMessageEvidence", then If the evidence.language log field value is not empty, then The evidence.language log field is mapped to the security_result.detection_fields.language UDM field.
evidence.networkMessageId security_result.detection_fields[network_message_id] Iterate through log field evidence:
if the evidence.@odata.type log field value is "analyzedMessageEvidence", then If the evidence.networkMessageId log field value is not empty, then The evidence.networkMessageId log field is mapped to the security_result.detection_fields.network_message_id UDM field.
evidence.p1Sender.displayName security_result.detection_fields[p1_sender_display_name] Iterate through log field evidence:
if the evidence.@odata.type log field value is "analyzedMessageEvidence", then If the evidence.p1Sender.displayName log field value is not empty, then The evidence.p1Sender.displayName log field is mapped to the security_result.detection_fields.p1_sender_display_name UDM field.
evidence.p1Sender.domainName security_result.detection_fields[p1_sender_domain_name] Iterate through log field evidence:
if the evidence.@odata.type log field value is "analyzedMessageEvidence", then If the evidence.p1Sender.domainName log field value is not empty, then The evidence.p1Sender.domainName log field is mapped to the security_result.detection_fields.p1_sender_domain_name UDM field.
evidence.p1Sender.emailAddress network.smtp.mail_from is_analyzedMessageEvidence_exist log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "analyzedMessageEvidence", then If the is_analyzedMessageEvidence_exist log field value is equal to "false", then is_analyzedMessageEvidence_exist log field value is set to "true". If the evidence.p1Sender.emailAddress log field value matches the regular expression pattern: .+@.+, then The evidence.p1Sender.emailAddress log field is mapped to the network.smtp.mail_from UDM field. Otherwise, The evidence.p1Sender.emailAddress log field is mapped to the about.security_result.detection_fields.p1Sender_emailAddress UDM field.
evidence.p2Sender.displayName security_result.detection_fields[p2_sender_display_name] Iterate through log field evidence:
if the evidence.@odata.type log field value is "analyzedMessageEvidence", then If the evidence.p2Sender.displayName log field value is not empty, then The evidence.p2Sender.displayName log field is mapped to the security_result.detection_fields.p2_sender_display_name UDM field.
evidence.p2Sender.domainName security_result.detection_fields[p2_sender_domain_name] Iterate through log field evidence:
if the evidence.@odata.type log field value is "analyzedMessageEvidence", then If the evidence.p2Sender.domainName log field value is not empty, then The evidence.p2Sender.domainName log field is mapped to the security_result.detection_fields.p2_sender_domain_name UDM field.
evidence.p2Sender.emailAddress network.email.from is_analyzedMessageEvidence_exist log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "analyzedMessageEvidence", then If the is_analyzedMessageEvidence_exist log field value is equal to "false", then is_analyzedMessageEvidence_exist log field value is set to "true". If the evidence.p2Sender.emailAddress log field value is not empty, then The evidence.p2Sender.emailAddress log field is mapped to the network.email.from UDM field. Otherwise, The evidence.p2Sender.emailAddress log field is mapped to the about.security_result.detection_fields.p2Sender_emailAddress UDM field.
evidence.receivedDateTime security_result.detection_fields[received_date_time] Iterate through log field evidence:
if the evidence.@odata.type log field value is "analyzedMessageEvidence", then If the evidence.receivedDateTime log field value is not empty, then The evidence.receivedDateTime log field is mapped to the security_result.detection_fields.received_date_time UDM field.
evidence.recipientEmailAddress network.email.to Iterate through log field evidence:
if the evidence.@odata.type log field value is "analyzedMessageEvidence", then If the evidence.recipientEmailAddress log field value is not empty, then The evidence.recipientEmailAddress log field is mapped to the network.email.to UDM field.
evidence.senderIp principal.ip is_analyzedMessageEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "analyzedMessageEvidence", then If the is_analyzedMessageEvidence_exist log field value is equal to "false", then is_analyzedMessageEvidence_exist log field value is set to "true".
Iterate through log field evidence.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then The evidence.senderIp log field is mapped to the target.ip UDM field. Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then The evidence.senderIp log field is mapped to the principal.ip UDM field. Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then The evidence.senderIp log field is mapped to the about.ip UDM field. role_present log field value is set to "true". If the role_present log field value is equal to "false", then The evidence.senderIp log field is mapped to the target.ip UDM field. Otherwise, The evidence.senderIp log field is mapped to the about.ip UDM field.
evidence.subject network.email.subject Iterate through log field evidence:
if the evidence.@odata.type log field value is "analyzedMessageEvidence", then If the evidence.subject log field value is not empty, then The evidence.subject log field is mapped to the network.email.subject UDM field.
evidence.threatDetectionMethods security_result.detection_fields[threat_detection_methods] Iterate through log field evidence:
if the evidence.@odata.type log field value is "analyzedMessageEvidence", then
Iterate through log field evidence.threatDetectionMethods:
if the evidence.threatDetectionMethods log field value is not empty, then The evidence.threatDetectionMethods log field is mapped to the security_result.detection_fields.threat_detection_methods UDM field.
evidence.threats security_result.category_details Iterate through log field evidence:
if the evidence.@odata.type log field value is "analyzedMessageEvidence", then
Iterate through log field evidence.threats:
if the evidence.threats log field value is not empty, then The evidence.threats log field is mapped to the security_result.category_details UDM field.
evidence.urlCount security_result.detection_fields[url_count] Iterate through log field evidence:
if the evidence.@odata.type log field value is "analyzedMessageEvidence", then If the evidence.urlCount log field value is not empty, then The evidence.urlCount log field is mapped to the security_result.detection_fields.url_count UDM field.
evidence.urls about.url Iterate through log field evidence:
if the evidence.@odata.type log field value is "analyzedMessageEvidence", then
Iterate through log field evidence.urls:
if the evidence.urls log field value is not empty, then The evidence.urls log field is mapped to the about.url UDM field.
evidence.urn about.resource.name Iterate through log field evidence:
if the evidence.@odata.type log field value is "analyzedMessageEvidence", then If the evidence.urn log field value is not empty, then The evidence.urn log field is mapped to the about.resource.name UDM field.
evidence.createdDateTime security_result.detection_fields[created_date_time] Iterate through log field evidence:
if the evidence.@odata.type log field value is "mailboxEvidence", then If the evidence.createdDateTime log field value is not empty, then The evidence.createdDateTime log field is mapped to the security_result.detection_fields.created_date_time UDM field.
evidence.verdict security_result.detection_fields[verdict] Iterate through log field evidence:
if the evidence.@odata.type log field value is "mailboxEvidence", then If the evidence.verdict log field value is not empty, then The evidence.verdict log field is mapped to the security_result.detection_fields.verdict UDM field.
evidence.remediationStatus security_result.detection_fields[remediation_status] Iterate through log field evidence:
if the evidence.@odata.type log field value is "mailboxEvidence", then If the evidence.remediationStatus log field value is not empty, then The evidence.remediationStatus log field is mapped to the security_result.detection_fields.remediation_status UDM field.
evidence.remediationStatusDetails security_result.detection_fields[remediation_status_details] Iterate through log field evidence:
if the evidence.@odata.type log field value is "mailboxEvidence", then If the evidence.remediationStatusDetails log field value is not empty, then The evidence.remediationStatusDetails log field is mapped to the security_result.detection_fields.remediation_status_details UDM field.
evidence.roles principal.user.attribute.roles.name is_mailboxEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "mailboxEvidence", then If the is_mailboxEvidence_exist log field value is equal to "false", then is_mailboxEvidence_exist log field value is set to "true".
Iterate through log field evidence.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then The evidence.roles log field is mapped to the target.user.attribute.roles.name UDM field. Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then The evidence.roles log field is mapped to the principal.user.attribute.roles.name UDM field. Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then The evidence.roles log field is mapped to the about.user.attribute.roles.name UDM field. role_present log field value is set to "true". Otherwise,
iterate through log field evidence.roles:
The evidence.roles log field is mapped to the about.user.attribute.roles.name UDM field.
evidence.detailedRoles principal.user.attribute.roles.description is_mailboxEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "mailboxEvidence", then If the is_mailboxEvidence_exist log field value is equal to "false", then is_mailboxEvidence_exist log field value is set to "true".
Iterate through log field evidence.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then
Iterate through log field evidence.detailedRoles:
The evidence.detailedRoles log field is mapped to the target.user.attribute.roles.description UDM field. Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then
Iterate through log field evidence.detailedRoles:
The evidence.detailedRoles log field is mapped to the principal.user.attribute.roles.description UDM field. Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then
Iterate through log field evidence.detailedRoles:
The evidence.detailedRoles log field is mapped to the about.user.attribute.roles.description UDM field.
role_present log field value is set to "true". If the role_present log field value is equal to "false", then
Iterate through log field evidence.detailedRoles:
The evidence.detailedRoles log field is mapped to the principal.user.attribute.roles.description UDM field. Otherwise,
iterate through log field evidence.detailedRoles:
The evidence.detailedRoles log field is mapped to the about.user.attribute.roles.description UDM field.
evidence.tags security_result.detection_fields[tags] Iterate through log field evidence:
if the evidence.@odata.type log field value is "mailboxEvidence", then
Iterate through log field evidence.tags:
if the evidence.tags log field value is not empty, then The evidence.tags log field is mapped to the security_result.detection_fields.tags UDM field.
evidence.displayName principal.user.user_display_name is_mailboxEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "mailboxEvidence", then If the is_mailboxEvidence_exist log field value is equal to "false", then is_mailboxEvidence_exist log field value is set to "true".
Iterate through log field evidence.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then The evidence.displayName log field is mapped to the target.user.user_display_name UDM field. Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then The evidence.displayName log field is mapped to the principal.user.user_display_name UDM field. Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then The evidence.displayName log field is mapped to the about.user.user_display_name UDM field. role_present log field value is set to "true". If the role_present log field value is equal to "false", then The evidence.displayName log field is mapped to the about.user.user_display_name UDM field. Otherwise, The evidence.displayName log field is mapped to the about.user.user_display_name UDM field.
evidence.primaryAddress principal.user.email_addresses is_mailboxEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "mailboxEvidence", then If the is_mailboxEvidence_exist log field value is equal to "false", then is_mailboxEvidence_exist log field value is set to "true".
Iterate through log field evidence.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then The evidence.primaryAddress log field is mapped to the target.user.email_addresses UDM field. Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then The evidence.primaryAddress log field is mapped to the principal.user.email_addresses UDM field. Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then The evidence.primaryAddress log field is mapped to the about.user.email_addresses UDM field. role_present log field value is set to "true". If the role_present log field value is equal to "false", then The evidence.primaryAddress log field is mapped to the about.user.email_addresses UDM field. Otherwise, The evidence.primaryAddress log field is mapped to the about.user.email_addresses UDM field.
evidence.upn principal.user.userid is_mailboxEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "mailboxEvidence", then If the is_mailboxEvidence_exist log field value is equal to "false", then is_mailboxEvidence_exist log field value is set to "true".
Iterate through log field evidence.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then The evidence.upn log field is mapped to the target.user.userid UDM field. Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then The evidence.upn log field is mapped to the principal.user.userid UDM field. Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then The evidence.upn log field is mapped to the about.user.userid UDM field. role_present log field value is set to "true". If the role_present log field value is equal to "false", then The evidence.upn log field is mapped to the about.user.userid UDM field. Otherwise, The evidence.upn log field is mapped to the about.user.userid UDM field.
evidence.userAccount.accountName about.user.userid Iterate through log field evidence:
if the evidence.@odata.type log field value is "mailboxEvidence", then If the evidence.userAccount.accountName log field value is not empty, then The evidence.userAccount.accountName log field is mapped to the about.user.userid UDM field.
evidence.userAccount.activeDirectoryObjectGuid about.user.attribute.labels[active_directory_object_guid] Iterate through log field evidence:
if the evidence.@odata.type log field value is "mailboxEvidence", then If the evidence.userAccount.activeDirectoryObjectGuid log field value is not empty, then The evidence.userAccount.activeDirectoryObjectGuid log field is mapped to the about.user.attribute.labels.active_directory_object_guid UDM field.
evidence.userAccount.azureAdUserId about.user.product_object_id Iterate through log field evidence:
if the evidence.@odata.type log field value is "mailboxEvidence", then If the evidence.userAccount.azureAdUserId log field value is not empty, then The evidence.userAccount.azureAdUserId log field is mapped to the about.user.product_object_id UDM field.
evidence.userAccount.displayName about.user.user_display_name Iterate through log field evidence:
if the evidence.@odata.type log field value is "mailboxEvidence", then If the evidence.userAccount.displayName log field value is not empty, then The evidence.userAccount.displayName log field is mapped to the about.user.user_display_name UDM field.
evidence.userAccount.domainName about.administrative_domain Iterate through log field evidence:
if the evidence.@odata.type log field value is "mailboxEvidence", then If the evidence.userAccount.domainName log field value is not empty, then The evidence.userAccount.domainName log field is mapped to the about.administrative_domain UDM field.
evidence.userAccount.tenantId about.user.attribute.labels[tenant_id] Iterate through log field evidence:
if the evidence.@odata.type log field value is "mailboxEvidence", then If the evidence.userAccount.tenantId log field value is not empty, then The evidence.userAccount.tenantId log field is mapped to the about.user.attribute.labels.tenant_id UDM field.
evidence.userAccount.userPrincipalName about.user.email_addresses Iterate through log field evidence:
if the evidence.@odata.type log field value is "mailboxEvidence", then If the evidence.userAccount.userPrincipalName log field value is not empty, then The evidence.userAccount.userPrincipalName log field is mapped to the about.user.email_addresses UDM field.
evidence.userAccount.userSid about.user.windows_sid Iterate through log field evidence:
if the evidence.@odata.type log field value is "mailboxEvidence", then If the evidence.userAccount.userSid log field value is not empty, then The evidence.userAccount.userSid log field is mapped to the about.user.windows_sid UDM field.
evidence.userAccount.resourceAccessEvents.accessDateTime about.user.attribute.labels[resource_access_date_time] Iterate through log field evidence:
if the evidence.@odata.type log field value is "mailboxEvidence", then If the evidence.userAccount.resourceAccessEvents.accessDateTime log field value is not empty, then
Iterate through log field evidence.userAccount.resourceAccessEvents:
The evidence.userAccount.resourceAccessEvents.accessDateTime log field is mapped to the about.user.attribute.labels.resource_access_date_time UDM field.
evidence.userAccount.resourceAccessEvents.accountId about.user.attribute.labels[resource_access_account_id] Iterate through log field evidence:
if the evidence.@odata.type log field value is "mailboxEvidence", then If the evidence.userAccount.resourceAccessEvents.accountId log field value is not empty, then
Iterate through log field evidence.userAccount.resourceAccessEvents:
The evidence.userAccount.resourceAccessEvents.accountId log field is mapped to the about.user.attribute.labels.resource_access_account_id UDM field.
evidence.userAccount.resourceAccessEvents.ipAddress about.user.attribute.labels[resource_access_ip_address] Iterate through log field evidence:
if the evidence.@odata.type log field value is "mailboxEvidence", then If the evidence.userAccount.resourceAccessEvents.ipAddress log field value is not empty, then
Iterate through log field evidence.userAccount.resourceAccessEvents:
The evidence.userAccount.resourceAccessEvents.ipAddress log field is mapped to the about.user.attribute.labels.resource_access_ip_address UDM field.
evidence.userAccount.resourceAccessEvents.resourceIdentifier about.user.attribute.labels[resource_access_resource_identifier] Iterate through log field evidence:
if the evidence.@odata.type log field value is "mailboxEvidence", then If the evidence.userAccount.resourceAccessEvents.resourceIdentifier log field value is not empty, then
Iterate through log field evidence.userAccount.resourceAccessEvents:
The evidence.userAccount.resourceAccessEvents.resourceIdentifier log field is mapped to the about.user.attribute.labels.resource_access_resource_identifier UDM field.
evidence.createdDateTime security_result.detection_fields[created_date_time] Iterate through log field evidence:
if the evidence.@odata.type log field value is "mailClusterEvidence", then If the evidence.createdDateTime log field value is not empty, then The evidence.createdDateTime log field is mapped to the security_result.detection_fields.created_date_time UDM field.
evidence.verdict security_result.detection_fields[verdict] Iterate through log field evidence:
if the evidence.@odata.type log field value is "mailClusterEvidence", then If the evidence.verdict log field value is not empty, then The evidence.verdict log field is mapped to the security_result.detection_fields.verdict UDM field.
evidence.remediationStatus security_result.detection_fields[remediation_status] Iterate through log field evidence:
if the evidence.@odata.type log field value is "mailClusterEvidence", then If the evidence.remediationStatus log field value is not empty, then The evidence.remediationStatus log field is mapped to the security_result.detection_fields.remediation_status UDM field.
evidence.remediationStatusDetails security_result.detection_fields[remediation_status_details] Iterate through log field evidence:
if the evidence.@odata.type log field value is "mailClusterEvidence", then If the evidence.remediationStatusDetails log field value is not empty, then The evidence.remediationStatusDetails log field is mapped to the security_result.detection_fields.remediation_status_details UDM field.
evidence.roles security_result.detection_fields[roles] Iterate through log field evidence:
if the evidence.@odata.type log field value is "mailClusterEvidence", then
Iterate through log field evidence.roles:
if the evidence.roles log field value is not empty, then The evidence.roles log field is mapped to the security_result.detection_fields.roles UDM field.
evidence.detailedRoles security_result.detection_fields[detailed_roles] Iterate through log field evidence:
if the evidence.@odata.type log field value is "mailClusterEvidence", then
Iterate through log field evidence.detailedRoles:
if the evidence.detailedRoles log field value is not empty, then The evidence.detailedRoles log field is mapped to the security_result.detection_fields.detailed_roles UDM field.
evidence.tags security_result.detection_fields[tags] Iterate through log field evidence:
if the evidence.@odata.type log field value is "mailClusterEvidence", then
Iterate through log field evidence.tags:
if the evidence.tags log field value is not empty, then The evidence.tags log field is mapped to the security_result.detection_fields.tags UDM field.
evidence.clusterBy security_result.detection_fields[cluster_by] Iterate through log field evidence:
if the evidence.@odata.type log field value is "mailClusterEvidence", then If the evidence.clusterBy log field value is not empty, then The evidence.clusterBy log field is mapped to the security_result.detection_fields.cluster_by UDM field.
evidence.clusterByValue security_result.detection_fields[cluster_by_value] Iterate through log field evidence:
if the evidence.@odata.type log field value is "mailClusterEvidence", then If the evidence.clusterByValue log field value is not empty, then The evidence.clusterByValue log field is mapped to the security_result.detection_fields.cluster_by_value UDM field.
evidence.emailCount security_result.detection_fields[email_count] Iterate through log field evidence:
if the evidence.@odata.type log field value is "mailClusterEvidence", then If the evidence.emailCount log field value is not empty, then The evidence.emailCount log field is mapped to the security_result.detection_fields.email_count UDM field.
evidence.networkMessageIds security_result.detection_fields[network_message_ids] Iterate through log field evidence:
if the evidence.@odata.type log field value is "mailClusterEvidence", then
Iterate through log field evidence.networkMessageIds:
if the evidence.networkMessageIds log field value is not empty, then The evidence.networkMessageIds log field is mapped to the security_result.detection_fields.network_message_ids UDM field.
evidence.query security_result.detection_fields[query] Iterate through log field evidence:
if the evidence.@odata.type log field value is "mailClusterEvidence", then If the evidence.query log field value is not empty, then The evidence.query log field is mapped to the security_result.detection_fields.query UDM field.
evidence.urn security_result.detection_fields[urn] Iterate through log field evidence:
if the evidence.@odata.type log field value is "mailClusterEvidence", then If the evidence.urn log field value is not empty, then The evidence.urn log field is mapped to the security_result.detection_fields.urn UDM field.
evidence.createdDateTime security_result.detection_fields[created_date_time] Iterate through log field evidence:
if the evidence.@odata.type log field value is "oauthApplicationEvidence", then If the evidence.createdDateTime log field value is not empty, then The evidence.createdDateTime log field is mapped to the security_result.detection_fields.created_date_time UDM field.
evidence.verdict security_result.detection_fields[verdict] Iterate through log field evidence:
if the evidence.@odata.type log field value is "oauthApplicationEvidence", then If the evidence.verdict log field value is not empty, then The evidence.verdict log field is mapped to the security_result.detection_fields.verdict UDM field.
evidence.remediationStatus security_result.detection_fields[remediation_status] Iterate through log field evidence:
if the evidence.@odata.type log field value is "oauthApplicationEvidence", then If the evidence.remediationStatus log field value is not empty, then The evidence.remediationStatus log field is mapped to the security_result.detection_fields.remediation_status UDM field.
evidence.remediationStatusDetails security_result.detection_fields[remediation_status_details] Iterate through log field evidence:
if the evidence.@odata.type log field value is "oauthApplicationEvidence", then If the evidence.remediationStatusDetails log field value is not empty, then The evidence.remediationStatusDetails log field is mapped to the security_result.detection_fields.remediation_status_details UDM field.
evidence.roles principal.resource.attribute.roles.name is_oauthApplicationEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "oauthApplicationEvidence", then If the is_oauthApplicationEvidence_exist log field value is equal to "false", then is_oauthApplicationEvidence_exist log field value is set to "true".
Iterate through log field evidence.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then The evidence.roles log field is mapped to the target.resource.attribute.roles.name UDM field. Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then The evidence.roles log field is mapped to the principal.resource.attribute.roles.name UDM field. Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then The evidence.roles log field is mapped to the about.resource.attribute.roles.name UDM field. role_present log field value is set to "true". Otherwise,
iterate through log field evidence.roles:
The evidence.roles log field is mapped to the about.resource.attribute.roles.name UDM field.
evidence.detailedRoles principal.resource.attribute.roles.description is_oauthApplicationEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "oauthApplicationEvidence", then If the is_oauthApplicationEvidence_exist log field value is equal to "false", then is_oauthApplicationEvidence_exist log field value is set to "true".
Iterate through log field evidence.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then
Iterate through log field evidence.detailedRoles:
The evidence.detailedRoles log field is mapped to the target.resource.attribute.roles.description UDM field. Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then
Iterate through log field evidence.detailedRoles:
The evidence.detailedRoles log field is mapped to the principal.resource.attribute.roles.description UDM field. Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then
Iterate through log field evidence.detailedRoles:
The evidence.detailedRoles log field is mapped to the about.resource.attribute.roles.description UDM field.
role_present log field value is set to "true". If the role_present log field value is equal to "false", then
Iterate through log field evidence.detailedRoles:
The evidence.detailedRoles log field is mapped to the target.resource.attribute.roles.description UDM field. Otherwise,
iterate through log field evidence.detailedRoles:
The evidence.detailedRoles log field is mapped to the about.resource.attribute.roles.description UDM field.
evidence.tags security_result.detection_fields[tags] Iterate through log field evidence:
if the evidence.@odata.type log field value is "oauthApplicationEvidence", then
Iterate through log field evidence.tags:
if the evidence.tags log field value is not empty, then The evidence.tags log field is mapped to the security_result.detection_fields.tags UDM field.
evidence.appId principal.resource.product_object_id is_oauthApplicationEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "oauthApplicationEvidence", then If the is_oauthApplicationEvidence_exist log field value is equal to "false", then is_oauthApplicationEvidence_exist log field value is set to "true".
Iterate through log field evidence.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then The evidence.appId log field is mapped to the target.resource.product_object_id UDM field. Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then The evidence.appId log field is mapped to the principal.resource.product_object_id UDM field. Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then The evidence.appId log field is mapped to the about.resource.product_object_id UDM field. role_present log field value is set to "true". If the role_present log field value is equal to "false", then The evidence.appId log field is mapped to the target.resource.product_object_id UDM field. Otherwise, The evidence.appId log field is mapped to the about.resource.product_object_id UDM field.
evidence.displayName principal.resource.name is_oauthApplicationEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "oauthApplicationEvidence", then If the is_oauthApplicationEvidence_exist log field value is equal to "false", then is_oauthApplicationEvidence_exist log field value is set to "true".
Iterate through log field evidence.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then The evidence.displayName log field is mapped to the target.resource.name UDM field. Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then The evidence.displayName log field is mapped to the principal.resource.name UDM field. Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then The evidence.displayName log field is mapped to the about.resource.name UDM field. role_present log field value is set to "true". If the role_present log field value is equal to "false", then The evidence.displayName log field is mapped to the target.resource.name UDM field. Otherwise, The evidence.displayName log field is mapped to the about.resource.name UDM field.
evidence.displayName principal.application is_oauthApplicationEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "oauthApplicationEvidence", then If the is_oauthApplicationEvidence_exist log field value is equal to "false", then is_oauthApplicationEvidence_exist log field value is set to "true".
Iterate through log field evidence.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then The evidence.displayName log field is mapped to the target.application UDM field. Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then The evidence.displayName log field is mapped to the principal.application UDM field. Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then The evidence.displayName log field is mapped to the about.application UDM field. role_present log field value is set to "true". If the role_present log field value is equal to "false", then The evidence.displayName log field is mapped to the target.application UDM field. Otherwise, The evidence.displayName log field is mapped to the about.application UDM field.
evidence.objectId principal.resource.attribute.labels[oauth_application_object_id] is_oauthApplicationEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "oauthApplicationEvidence", then If the is_oauthApplicationEvidence_exist log field value is equal to "false", then is_oauthApplicationEvidence_exist log field value is set to "true".
Iterate through log field evidence.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then The evidence.objectId log field is mapped to the target.resource.attribute.labels.oauth_application_object_id UDM field. Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then The evidence.objectId log field is mapped to the principal.resource.attribute.labels.oauth_application_object_id UDM field. Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then The evidence.objectId log field is mapped to the about.resource.attribute.labels.oauth_application_object_id UDM field. role_present log field value is set to "true". If the role_present log field value is equal to "false", then The evidence.objectId log field is mapped to the target.resource.attribute.labels.oauth_application_object_id UDM field. Otherwise, The evidence.objectId log field is mapped to the about.resource.attribute.labels.oauth_application_object_id UDM field.
evidence.publisher principal.resource.attribute.labels[oauth_application_publisher] is_oauthApplicationEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "oauthApplicationEvidence", then If the is_oauthApplicationEvidence_exist log field value is equal to "false", then is_oauthApplicationEvidence_exist log field value is set to "true".
Iterate through log field evidence.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then The evidence.publisher log field is mapped to the target.resource.attribute.labels.oauth_application_publisher UDM field. Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then The evidence.publisher log field is mapped to the principal.resource.attribute.labels.oauth_application_publisher UDM field. Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then The evidence.publisher log field is mapped to the about.resource.attribute.labels.oauth_application_publisher UDM field. role_present log field value is set to "true". If the role_present log field value is equal to "false", then The evidence.publisher log field is mapped to the target.resource.attribute.labels.oauth_application_publisher UDM field. Otherwise, The evidence.publisher log field is mapped to the about.resource.attribute.labels.oauth_application_publisher UDM field.
evidence.createdDateTime security_result.detection_fields[created_date_time] Iterate through log field evidence:
if the evidence.@odata.type log field value is "cloudApplicationEvidence", then If the evidence.createdDateTime log field value is not empty, then The evidence.createdDateTime log field is mapped to the security_result.detection_fields.created_date_time UDM field.
evidence.verdict security_result.detection_fields[verdict] Iterate through log field evidence:
if the evidence.@odata.type log field value is "cloudApplicationEvidence", then If the evidence.verdict log field value is not empty, then The evidence.verdict log field is mapped to the security_result.detection_fields.verdict UDM field.
evidence.remediationStatus security_result.detection_fields[remediation_status] Iterate through log field evidence:
if the evidence.@odata.type log field value is "cloudApplicationEvidence", then If the evidence.remediationStatus log field value is not empty, then The evidence.remediationStatus log field is mapped to the security_result.detection_fields.remediation_status UDM field.
evidence.remediationStatusDetails security_result.detection_fields[remediation_status_details] Iterate through log field evidence:
if the evidence.@odata.type log field value is "cloudApplicationEvidence", then If the evidence.remediationStatusDetails log field value is not empty, then The evidence.remediationStatusDetails log field is mapped to the security_result.detection_fields.remediation_status_details UDM field.
evidence.roles principal.resource.attribute.roles.name is_cloudApplicationEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "cloudApplicationEvidence", then If the is_cloudApplicationEvidence_exist log field value is equal to "false", then is_cloudApplicationEvidence_exist log field value is set to "true".
Iterate through log field evidence.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then The evidence.roles log field is mapped to the target.resource.attribute.roles.name UDM field. Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then The evidence.roles log field is mapped to the principal.resource.attribute.roles.name UDM field. Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then The evidence.roles log field is mapped to the about.resource.attribute.roles.name UDM field. role_present log field value is set to "true". Otherwise,
iterate through log field evidence.roles:
The evidence.roles log field is mapped to the about.resource.attribute.roles.name UDM field.
evidence.detailedRoles principal.resource.attribute.roles.description is_cloudApplicationEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "cloudApplicationEvidence", then If the is_cloudApplicationEvidence_exist log field value is equal to "false", then is_cloudApplicationEvidence_exist log field value is set to "true".
Iterate through log field evidence.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then
Iterate through log field evidence.detailedRoles:
The evidence.detailedRoles log field is mapped to the target.resource.attribute.roles.description UDM field. Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then
Iterate through log field evidence.detailedRoles:
The evidence.detailedRoles log field is mapped to the principal.resource.attribute.roles.description UDM field. Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then
Iterate through log field evidence.detailedRoles:
The evidence.detailedRoles log field is mapped to the about.resource.attribute.roles.description UDM field.
role_present log field value is set to "true". If the role_present log field value is equal to "false", then
Iterate through log field evidence.detailedRoles:
The evidence.detailedRoles log field is mapped to the target.resource.attribute.roles.description UDM field. Otherwise,
iterate through log field evidence.detailedRoles:
The evidence.detailedRoles log field is mapped to the about.resource.attribute.roles.description UDM field.
evidence.tags security_result.detection_fields[tags] Iterate through log field evidence:
if the evidence.@odata.type log field value is "cloudApplicationEvidence", then
Iterate through log field evidence.tags:
if the evidence.tags log field value is not empty, then The evidence.tags log field is mapped to the security_result.detection_fields.tags UDM field.
evidence.appId principal.resource.product_object_id is_cloudApplicationEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "cloudApplicationEvidence", then If the is_cloudApplicationEvidence_exist log field value is equal to "false", then is_cloudApplicationEvidence_exist log field value is set to "true".
Iterate through log field evidence.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then The evidence.appId log field is mapped to the target.resource.product_object_id UDM field. Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then The evidence.appId log field is mapped to the principal.resource.product_object_id UDM field. Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then The evidence.appId log field is mapped to the about.resource.product_object_id UDM field. role_present log field value is set to "true". If the role_present log field value is equal to "false", then The evidence.appId log field is mapped to the target.resource.product_object_id UDM field. Otherwise, The evidence.appId log field is mapped to the about.resource.product_object_id UDM field.
evidence.displayName principal.application is_cloudApplicationEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "cloudApplicationEvidence", then If the is_cloudApplicationEvidence_exist log field value is equal to "false", then is_cloudApplicationEvidence_exist log field value is set to "true".
Iterate through log field evidence.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then The evidence.displayName log field is mapped to the target.application UDM field. Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then The evidence.displayName log field is mapped to the principal.application UDM field. Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then The evidence.displayName log field is mapped to the about.application UDM field. role_present log field value is set to "true". If the role_present log field value is equal to "false", then The evidence.displayName log field is mapped to the target.application UDM field. Otherwise, The evidence.displayName log field is mapped to the about.application UDM field.
evidence.displayName principal.resource.name is_cloudApplicationEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "cloudApplicationEvidence", then If the is_cloudApplicationEvidence_exist log field value is equal to "false", then is_cloudApplicationEvidence_exist log field value is set to "true".
Iterate through log field evidence.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then The evidence.displayName log field is mapped to the target.resource.name UDM field. Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then The evidence.displayName log field is mapped to the principal.resource.name UDM field. Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then The evidence.displayName log field is mapped to the about.resource.name UDM field. role_present log field value is set to "true". If the role_present log field value is equal to "false", then The evidence.displayName log field is mapped to the target.resource.name UDM field. Otherwise, The evidence.displayName log field is mapped to the about.resource.name UDM field.
evidence.instanceId principal.resource.attribute.labels[cloud_application_instance_id] is_cloudApplicationEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "cloudApplicationEvidence", then If the is_cloudApplicationEvidence_exist log field value is equal to "false", then is_cloudApplicationEvidence_exist log field value is set to "true".
Iterate through log field evidence.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then The evidence.instanceId log field is mapped to the target.resource.attribute.labels.cloud_application_instance_id UDM field. Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then The evidence.instanceId log field is mapped to the principal.resource.attribute.labels.cloud_application_instance_id UDM field. Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then The evidence.instanceId log field is mapped to the about.resource.attribute.labels.cloud_application_instance_id UDM field. role_present log field value is set to "true". If the role_present log field value is equal to "false", then The evidence.instanceId log field is mapped to the target.resource.attribute.labels.cloud_application_instance_id UDM field. Otherwise, The evidence.instanceId log field is mapped to the about.resource.attribute.labels.cloud_application_instance_id UDM field.
evidence.instanceName principal.resource.attribute.labels[cloud_application_instance_name] is_cloudApplicationEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "cloudApplicationEvidence", then If the is_cloudApplicationEvidence_exist log field value is equal to "false", then is_cloudApplicationEvidence_exist log field value is set to "true".
Iterate through log field evidence.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then The evidence.instanceName log field is mapped to the target.resource.attribute.labels.cloud_application_instance_name UDM field. Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then The evidence.instanceName log field is mapped to the principal.resource.attribute.labels.cloud_application_instance_name UDM field. Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then The evidence.instanceName log field is mapped to the about.resource.attribute.labels.cloud_application_instance_name UDM field. role_present log field value is set to "true". If the role_present log field value is equal to "false", then The evidence.instanceName log field is mapped to the target.resource.attribute.labels.cloud_application_instance_name UDM field. Otherwise, The evidence.instanceName log field is mapped to the about.resource.attribute.labels.cloud_application_instance_name UDM field.
evidence.saasAppId principal.resource.attribute.labels[cloud_application_saas_app_id] is_cloudApplicationEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "cloudApplicationEvidence", then If the is_cloudApplicationEvidence_exist log field value is equal to "false", then is_cloudApplicationEvidence_exist log field value is set to "true".
Iterate through log field evidence.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then The evidence.saasAppId log field is mapped to the target.resource.attribute.labels.cloud_application_saas_app_id UDM field. Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then The evidence.saasAppId log field is mapped to the principal.resource.attribute.labels.cloud_application_saas_app_id UDM field. Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then The evidence.saasAppId log field is mapped to the about.resource.attribute.labels.cloud_application_saas_app_id UDM field. role_present log field value is set to "true". If the role_present log field value is equal to "false", then The evidence.saasAppId log field is mapped to the target.resource.attribute.labels.cloud_application_saas_app_id UDM field. Otherwise, The evidence.saasAppId log field is mapped to the about.resource.attribute.labels.cloud_application_saas_app_id UDM field.
evidence.createdDateTime security_result.detection_fields[created_date_time] Iterate through log field evidence:
if the evidence.@odata.type log field value is "cloudLogonRequestEvidence", then If the evidence.createdDateTime log field value is not empty, then The evidence.createdDateTime log field is mapped to the security_result.detection_fields.created_date_time UDM field.
evidence.verdict security_result.detection_fields[verdict] Iterate through log field evidence:
if the evidence.@odata.type log field value is "cloudLogonRequestEvidence", then If the evidence.verdict log field value is not empty, then The evidence.verdict log field is mapped to the security_result.detection_fields.verdict UDM field.
evidence.remediationStatus security_result.detection_fields[remediation_status] Iterate through log field evidence:
if the evidence.@odata.type log field value is "cloudLogonRequestEvidence", then If the evidence.remediationStatus log field value is not empty, then The evidence.remediationStatus log field is mapped to the security_result.detection_fields.remediation_status UDM field.
evidence.remediationStatusDetails security_result.detection_fields[remediation_status_details] Iterate through log field evidence:
if the evidence.@odata.type log field value is "cloudLogonRequestEvidence", then If the evidence.remediationStatusDetails log field value is not empty, then The evidence.remediationStatusDetails log field is mapped to the security_result.detection_fields.remediation_status_details UDM field.
evidence.roles security_result.detection_fields[roles] Iterate through log field evidence:
if the evidence.@odata.type log field value is "cloudLogonRequestEvidence", then
Iterate through log field evidence.roles:
if the evidence.roles log field value is not empty, then The evidence.roles log field is mapped to the security_result.detection_fields.roles UDM field.
evidence.detailedRoles security_result.detection_fields[detailed_roles] Iterate through log field evidence:
if the evidence.@odata.type log field value is "cloudLogonRequestEvidence", then
Iterate through log field evidence.detailedRoles:
if the evidence.detailedRoles log field value is not empty, then The evidence.detailedRoles log field is mapped to the security_result.detection_fields.detailed_roles UDM field.
evidence.tags security_result.detection_fields[tags] Iterate through log field evidence:
if the evidence.@odata.type log field value is "cloudLogonRequestEvidence", then
Iterate through log field evidence.tags:
if the evidence.tags log field value is not empty, then The evidence.tags log field is mapped to the security_result.detection_fields.tags UDM field.
evidence.requestId security_result.detection_fields[cloud_logon_request_id] Iterate through log field evidence:
if the evidence.@odata.type log field value is "cloudLogonRequestEvidence", then If the evidence.requestId log field value is not empty, then The evidence.requestId log field is mapped to the security_result.detection_fields.cloud_logon_request_id UDM field.
evidence.createdDateTime security_result.detection_fields[created_date_time] Iterate through log field evidence:
if the evidence.@odata.type log field value is "cloudLogonSessionEvidence", then If the evidence.createdDateTime log field value is not empty, then The evidence.createdDateTime log field is mapped to the security_result.detection_fields.created_date_time UDM field.
evidence.verdict security_result.detection_fields[verdict] Iterate through log field evidence:
if the evidence.@odata.type log field value is "cloudLogonSessionEvidence", then If the evidence.verdict log field value is not empty, then The evidence.verdict log field is mapped to the security_result.detection_fields.verdict UDM field.
evidence.remediationStatus security_result.detection_fields[remediation_status] Iterate through log field evidence:
if the evidence.@odata.type log field value is "cloudLogonSessionEvidence", then If the evidence.remediationStatus log field value is not empty, then The evidence.remediationStatus log field is mapped to the security_result.detection_fields.remediation_status UDM field.
evidence.remediationStatusDetails security_result.detection_fields[remediation_status_details] Iterate through log field evidence:
if the evidence.@odata.type log field value is "cloudLogonSessionEvidence", then If the evidence.remediationStatusDetails log field value is not empty, then The evidence.remediationStatusDetails log field is mapped to the security_result.detection_fields.remediation_status_details UDM field.
evidence.roles security_result.detection_fields[roles] Iterate through log field evidence:
if the evidence.@odata.type log field value is "cloudLogonSessionEvidence", then
Iterate through log field evidence.roles:
if the evidence.roles log field value is not empty, then The evidence.roles log field is mapped to the security_result.detection_fields.roles UDM field.
evidence.detailedRoles security_result.detection_fields[detailed_roles] Iterate through log field evidence:
if the evidence.@odata.type log field value is "cloudLogonSessionEvidence", then
Iterate through log field evidence.detailedRoles:
if the evidence.detailedRoles log field value is not empty, then The evidence.detailedRoles log field is mapped to the security_result.detection_fields.detailed_roles UDM field.
evidence.tags security_result.detection_fields[tags] Iterate through log field evidence:
if the evidence.@odata.type log field value is "cloudLogonSessionEvidence", then
Iterate through log field evidence.tags:
if the evidence.tags log field value is not empty, then The evidence.tags log field is mapped to the security_result.detection_fields.tags UDM field.
evidence.sessionId network.session_id is_cloudLogonSessionEvidence_exist log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "cloudLogonSessionEvidence", then If the is_cloudLogonSessionEvidence_exist log field value is equal to "false", then is_cloudLogonSessionEvidence_exist log field value is set to "true". If the evidence.sessionId log field value is not empty, then The evidence.sessionId log field is mapped to the network.session_id UDM field. Otherwise, The evidence.sessionId log field is mapped to the security_result.detection_fields.sessionId UDM field.
evidence.protocol extensions.auth.auth_details is_cloudLogonSessionEvidence_exist log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "cloudLogonSessionEvidence", then If the is_cloudLogonSessionEvidence_exist log field value is equal to "false", then is_cloudLogonSessionEvidence_exist log field value is set to "true". If the evidence.protocol log field value is not empty, then The evidence.protocol log field is mapped to the extensions.auth.auth_details UDM field. Otherwise, The evidence.protocol log field is mapped to the security_result.detection_fields.protocol UDM field.
evidence.deviceName principal.asset.asset_id is_cloudLogonSessionEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "cloudLogonSessionEvidence", then If the is_cloudLogonSessionEvidence_exist log field value is equal to "false", then is_cloudLogonSessionEvidence_exist log field value is set to "true".
Iterate through log field evidence.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then The evidence.deviceName log field is mapped to the target.asset.asset_id UDM field. Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then The evidence.deviceName log field is mapped to the principal.asset.asset_id UDM field. Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then The evidence.deviceName log field is mapped to the about.asset.asset_id UDM field. role_present log field value is set to "true". If the role_present log field value is equal to "false", then The evidence.deviceName log field is mapped to the principal.asset.asset_id UDM field. Otherwise, The evidence.deviceName log field is mapped to the about.asset.asset_id UDM field.
evidence.operatingSystem principal.platform is_cloudLogonSessionEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "cloudLogonSessionEvidence", then If the is_cloudLogonSessionEvidence_exist log field value is equal to "false", then is_cloudLogonSessionEvidence_exist log field value is set to "true".
Iterate through log field evidence.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then If the evidence.operatingSystem log field value is not empty, then If the evidence.operatingSystem log field value matches the regular expression pattern: (?i)windows, then The target.platform UDM field is set to "WINDOWS". Else if the evidence.operatingSystem log field value matches the regular expression pattern: (?i)mac, then The target.platform UDM field is set to "MAC". Else if the evidence.operatingSystem log field value matches the regular expression pattern: (?i)linux, then The target.platform UDM field is set to "LINUX". Else if the evidence.operatingSystem log field value matches the regular expression pattern: (?i)android, then The target.platform UDM field is set to "ANDROID". Else if the evidence.operatingSystem log field value matches the regular expression pattern: (?i)ios, then The target.platform UDM field is set to "IOS". Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then If the evidence.operatingSystem log field value is not empty, then If the evidence.operatingSystem log field value matches the regular expression pattern: (?i)windows, then The principal.platform UDM field is set to "WINDOWS". Else if the evidence.operatingSystem log field value matches the regular expression pattern: (?i)mac, then The principal.platform UDM field is set to "MAC". Else if the evidence.operatingSystem log field value matches the regular expression pattern: (?i)linux, then The principal.platform UDM field is set to "LINUX". Else if the evidence.operatingSystem log field value matches the regular expression pattern: (?i)android, then The principal.platform UDM field is set to "ANDROID". Else if the evidence.operatingSystem log field value matches the regular expression pattern: (?i)ios, then The principal.platform UDM field is set to "IOS". Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then If the evidence.operatingSystem log field value is not empty, then If the evidence.operatingSystem log field value matches the regular expression pattern: (?i)windows, then The about.platform UDM field is set to "WINDOWS". Else if the evidence.operatingSystem log field value matches the regular expression pattern: (?i)mac, then The about.platform UDM field is set to "MAC". Else if the evidence.operatingSystem log field value matches the regular expression pattern: (?i)linux, then The about.platform UDM field is set to "LINUX". Else if the evidence.operatingSystem log field value matches the regular expression pattern: (?i)android, then The about.platform UDM field is set to "ANDROID". Else if the evidence.operatingSystem log field value matches the regular expression pattern: (?i)ios, then The about.platform UDM field is set to "IOS". role_present log field value is set to "true". If the role_present log field value is equal to "false", then If the evidence.operatingSystem log field value is not empty, then If the evidence.operatingSystem log field value matches the regular expression pattern: (?i)windows, then The principal.platform UDM field is set to "WINDOWS". Else if the evidence.operatingSystem log field value matches the regular expression pattern: (?i)mac, then The principal.platform UDM field is set to "MAC". Else if the evidence.operatingSystem log field value matches the regular expression pattern: (?i)linux, then The principal.platform UDM field is set to "LINUX". Else if the evidence.operatingSystem log field value matches the regular expression pattern: (?i)android, then The principal.platform UDM field is set to "ANDROID". Else if the evidence.operatingSystem log field value matches the regular expression pattern: (?i)ios, then The principal.platform UDM field is set to "IOS". Otherwise, if the evidence.operatingSystem log field value is not empty, then If the evidence.operatingSystem log field value matches the regular expression pattern: (?i)windows, then The about.platform UDM field is set to "WINDOWS". Else if the evidence.operatingSystem log field value matches the regular expression pattern: (?i)mac, then The about.platform UDM field is set to "MAC". Else if the evidence.operatingSystem log field value matches the regular expression pattern: (?i)linux, then The about.platform UDM field is set to "LINUX". Else if the evidence.operatingSystem log field value matches the regular expression pattern: (?i)android, then The about.platform UDM field is set to "ANDROID". Else if the evidence.operatingSystem log field value matches the regular expression pattern: (?i)ios, then The about.platform UDM field is set to "IOS".
evidence.browser principal.browser.browser_type is_cloudLogonSessionEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "cloudLogonSessionEvidence", then If the is_cloudLogonSessionEvidence_exist log field value is equal to "false", then is_cloudLogonSessionEvidence_exist log field value is set to "true".
Iterate through log field evidence.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then If the evidence.browser log field value is not empty, then If the evidence.browser log field value matches the regular expression pattern: (?i)chrome, then The target.browser.browser_type UDM field is set to "CHROME". Else if the evidence.browser log field value matches the regular expression pattern: (?i)safari, then The target.browser.browser_type UDM field is set to "SAFARI". Else if the evidence.browser log field value matches the regular expression pattern: (?i)firefox, then The target.browser.browser_type UDM field is set to "FIREFOX". Else if the evidence.browser log field value matches the regular expression pattern: (?i)edge, then The target.browser.browser_type UDM field is set to "EDGE". Else if the evidence.browser log field value matches the regular expression pattern: (?i)internetexplorer, then The target.browser.browser_type UDM field is set to "INTERNET_EXPLORER". Else if the evidence.browser log field value matches the regular expression pattern: (?i)opera, then The target.browser.browser_type UDM field is set to "OPERA". Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then If the evidence.browser log field value is not empty, then If the evidence.browser log field value matches the regular expression pattern: (?i)chrome, then The principal.browser.browser_type UDM field is set to "CHROME". Else if the evidence.browser log field value matches the regular expression pattern: (?i)safari, then The principal.browser.browser_type UDM field is set to "SAFARI". Else if the evidence.browser log field value matches the regular expression pattern: (?i)firefox, then The principal.browser.browser_type UDM field is set to "FIREFOX". Else if the evidence.browser log field value matches the regular expression pattern: (?i)edge, then The principal.browser.browser_type UDM field is set to "EDGE". Else if the evidence.browser log field value matches the regular expression pattern: (?i)internetexplorer, then The principal.browser.browser_type UDM field is set to "INTERNET_EXPLORER". Else if the evidence.browser log field value matches the regular expression pattern: (?i)opera, then The principal.browser.browser_type UDM field is set to "OPERA". Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then If the evidence.browser log field value is not empty, then If the evidence.browser log field value matches the regular expression pattern: (?i)chrome, then The about.browser.browser_type UDM field is set to "CHROME". Else if the evidence.browser log field value matches the regular expression pattern: (?i)safari, then The about.browser.browser_type UDM field is set to "SAFARI". Else if the evidence.browser log field value matches the regular expression pattern: (?i)firefox, then The about.browser.browser_type UDM field is set to "FIREFOX". Else if the evidence.browser log field value matches the regular expression pattern: (?i)edge, then The about.browser.browser_type UDM field is set to "EDGE". Else if the evidence.browser log field value matches the regular expression pattern: (?i)internetexplorer, then The about.browser.browser_type UDM field is set to "INTERNET_EXPLORER". Else if the evidence.browser log field value matches the regular expression pattern: (?i)opera, then The about.browser.browser_type UDM field is set to "OPERA". role_present log field value is set to "true". If the role_present log field value is equal to "false", then If the evidence.browser log field value is not empty, then If the evidence.browser log field value matches the regular expression pattern: (?i)chrome, then The principal.browser.browser_type UDM field is set to "CHROME". Else if the evidence.browser log field value matches the regular expression pattern: (?i)safari, then The principal.browser.browser_type UDM field is set to "SAFARI". Else if the evidence.browser log field value matches the regular expression pattern: (?i)firefox, then The principal.browser.browser_type UDM field is set to "FIREFOX". Else if the evidence.browser log field value matches the regular expression pattern: (?i)edge, then The principal.browser.browser_type UDM field is set to "EDGE". Else if the evidence.browser log field value matches the regular expression pattern: (?i)internetexplorer, then The principal.browser.browser_type UDM field is set to "INTERNET_EXPLORER". Else if the evidence.browser log field value matches the regular expression pattern: (?i)opera, then The principal.browser.browser_type UDM field is set to "OPERA". Otherwise, if the evidence.browser log field value is not empty, then If the evidence.browser log field value matches the regular expression pattern: (?i)chrome, then The about.browser.browser_type UDM field is set to "CHROME". Else if the evidence.browser log field value matches the regular expression pattern: (?i)safari, then The about.browser.browser_type UDM field is set to "SAFARI". Else if the evidence.browser log field value matches the regular expression pattern: (?i)firefox, then The about.browser.browser_type UDM field is set to "FIREFOX". Else if the evidence.browser log field value matches the regular expression pattern: (?i)edge, then The about.browser.browser_type UDM field is set to "EDGE". Else if the evidence.browser log field value matches the regular expression pattern: (?i)internetexplorer, then The about.browser.browser_type UDM field is set to "INTERNET_EXPLORER". Else if the evidence.browser log field value matches the regular expression pattern: (?i)opera, then The about.browser.browser_type UDM field is set to "OPERA".
evidence.userAgent network.http.user_agent is_cloudLogonSessionEvidence_exist log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "cloudLogonSessionEvidence", then If the is_cloudLogonSessionEvidence_exist log field value is equal to "false", then is_cloudLogonSessionEvidence_exist log field value is set to "true". If the evidence.userAgent log field value is not empty, then The evidence.userAgent log field is mapped to the network.http.user_agent UDM field. Otherwise, The evidence.userAgent log field is mapped to the security_result.detection_fields.user_agent UDM field.
evidence.startUtcDateTime security_result.detection_fields[cloud_logon_session_start_utc_date_time] Iterate through log field evidence:
if the evidence.@odata.type log field value is "cloudLogonSessionEvidence", then If the evidence.startUtcDateTime log field value is not empty, then The evidence.startUtcDateTime log field is mapped to the security_result.detection_fields.cloud_logon_session_start_utc_date_time UDM field.
evidence.previousLogonDateTime principal.user.last_login_time is_cloudLogonSessionEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "cloudLogonSessionEvidence", then If the is_cloudLogonSessionEvidence_exist log field value is equal to "false", then is_cloudLogonSessionEvidence_exist log field value is set to "true".
Iterate through log field evidence.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then The evidence.previousLogonDateTime log field is mapped to the target.user.last_login_time UDM field. Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then The evidence.previousLogonDateTime log field is mapped to the principal.user.last_login_time UDM field. Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then The evidence.previousLogonDateTime log field is mapped to the about.user.last_login_time UDM field. role_present log field value is set to "true". If the role_present log field value is equal to "false", then The evidence.previousLogonDateTime log field is mapped to the principal.user.last_login_time UDM field. Otherwise, The evidence.previousLogonDateTime log field is mapped to the about.user.last_login_time UDM field.
evidence.account.createdDateTime security_result.detection_fields[created_date_time] Iterate through log field evidence:
if the evidence.@odata.type log field value is "cloudLogonSessionEvidence", then If the evidence.account.createdDateTime log field value is not empty, then The evidence.account.createdDateTime log field is mapped to the security_result.detection_fields.created_date_time UDM field.
evidence.account.verdict security_result.detection_fields[verdict] Iterate through log field evidence:
if the evidence.@odata.type log field value is "cloudLogonSessionEvidence", then If the evidence.account.verdict log field value is not empty, then The evidence.account.verdict log field is mapped to the security_result.detection_fields.verdict UDM field.
evidence.account.remediationStatus security_result.detection_fields[remediation_status] Iterate through log field evidence:
if the evidence.@odata.type log field value is "cloudLogonSessionEvidence", then If the evidence.account.remediationStatus log field value is not empty, then The evidence.account.remediationStatus log field is mapped to the security_result.detection_fields.remediation_status UDM field.
evidence.account.remediationStatusDetails security_result.detection_fields[remediation_status_details] Iterate through log field evidence:
if the evidence.@odata.type log field value is "cloudLogonSessionEvidence", then If the evidence.account.remediationStatusDetails log field value is not empty, then The evidence.account.remediationStatusDetails log field is mapped to the security_result.detection_fields.remediation_status_details UDM field.
evidence.account.roles about.user.attribute.roles.name Iterate through log field evidence:
if the evidence.@odata.type log field value is "cloudLogonSessionEvidence", then
Iterate through log field evidence.account.roles:
if the evidence.account.roles log field value is not empty, then The evidence.account.roles log field is mapped to the about.user.attribute.roles.name UDM field.
evidence.account.detailedRoles about.user.attribute.roles.description Iterate through log field evidence:
if the evidence.@odata.type log field value is "cloudLogonSessionEvidence", then
Iterate through log field evidence.account.detailedRoles:
if the evidence.account.detailedRoles log field value is not empty, then The evidence.account.detailedRoles log field is mapped to the about.user.attribute.roles.description UDM field.
evidence.account.tags security_result.detection_fields[tags] Iterate through log field evidence:
if the evidence.@odata.type log field value is "cloudLogonSessionEvidence", then
Iterate through log field evidence.account.tags:
if the evidence.account.tags log field value is not empty, then The evidence.account.tags log field is mapped to the security_result.detection_fields.tags UDM field.
evidence.account.userAccount.accountName about.user.userid Iterate through log field evidence:
if the evidence.@odata.type log field value is "cloudLogonSessionEvidence", then If the evidence.account.userAccount.accountName log field value is not empty, then The evidence.account.userAccount.accountName log field is mapped to the about.user.userid UDM field.
evidence.account.userAccount.activeDirectoryObjectGuid about.user.attribute.labels[active_directory_object_guid] Iterate through log field evidence:
if the evidence.@odata.type log field value is "cloudLogonSessionEvidence", then If the evidence.account.userAccount.activeDirectoryObjectGuid log field value is not empty, then The evidence.account.userAccount.activeDirectoryObjectGuid log field is mapped to the about.user.attribute.labels.active_directory_object_guid UDM field.
evidence.account.userAccount.azureAdUserId about.user.product_object_id Iterate through log field evidence:
if the evidence.@odata.type log field value is "cloudLogonSessionEvidence", then If the evidence.account.userAccount.azureAdUserId log field value is not empty, then The evidence.account.userAccount.azureAdUserId log field is mapped to the about.user.product_object_id UDM field.
evidence.account.userAccount.displayName about.user.user_display_name Iterate through log field evidence:
if the evidence.@odata.type log field value is "cloudLogonSessionEvidence", then If the evidence.account.userAccount.displayName log field value is not empty, then The evidence.account.userAccount.displayName log field is mapped to the about.user.user_display_name UDM field.
evidence.account.userAccount.domainName about.administrative_domain Iterate through log field evidence:
if the evidence.@odata.type log field value is "cloudLogonSessionEvidence", then If the evidence.account.userAccount.domainName log field value is not empty, then The evidence.account.userAccount.domainName log field is mapped to the about.administrative_domain UDM field.
evidence.account.userAccount.tenantId about.user.attribute.labels[tenant_id] Iterate through log field evidence:
if the evidence.@odata.type log field value is "cloudLogonSessionEvidence", then If the evidence.account.userAccount.tenantId log field value is not empty, then The evidence.account.userAccount.tenantId log field is mapped to the about.user.attribute.labels.tenant_id UDM field.
evidence.account.userAccount.userPrincipalName about.user.email_addresses Iterate through log field evidence:
if the evidence.@odata.type log field value is "cloudLogonSessionEvidence", then If the evidence.account.userAccount.userPrincipalName log field value is not empty, then The evidence.account.userAccount.userPrincipalName log field is mapped to the about.user.email_addresses UDM field.
evidence.account.userAccount.userSid about.user.windows_sid Iterate through log field evidence:
if the evidence.@odata.type log field value is "cloudLogonSessionEvidence", then If the evidence.account.userAccount.userSid log field value is not empty, then The evidence.account.userAccount.userSid log field is mapped to the about.user.windows_sid UDM field.
evidence.account.userAccount.resourceAccessEvents.accessDateTime about.user.attribute.labels[resource_access_date_time] Iterate through log field evidence:
if the evidence.@odata.type log field value is "cloudLogonSessionEvidence", then
Iterate through log field evidence.account.userAccount.resourceAccessEvents:
if the evidence.account.userAccount.resourceAccessEvents.accessDateTime log field value is not empty, then The evidence.account.userAccount.resourceAccessEvents.accessDateTime log field is mapped to the about.user.attribute.labels.resource_access_date_time UDM field.
evidence.account.userAccount.resourceAccessEvents.accountId about.user.attribute.labels[resource_access_account_id] Iterate through log field evidence:
if the evidence.@odata.type log field value is "cloudLogonSessionEvidence", then
Iterate through log field evidence.account.userAccount.resourceAccessEvents:
if the evidence.account.userAccount.resourceAccessEvents.accountId log field value is not empty, then The evidence.account.userAccount.resourceAccessEvents.accountId log field is mapped to the about.user.attribute.labels.resource_access_account_id UDM field.
evidence.account.userAccount.resourceAccessEvents.ipAddress about.user.attribute.labels[resource_access_ip_address] Iterate through log field evidence:
if the evidence.@odata.type log field value is "cloudLogonSessionEvidence", then
Iterate through log field evidence.account.userAccount.resourceAccessEvents:
if the evidence.account.userAccount.resourceAccessEvents.ipAddress log field value is not empty, then The evidence.account.userAccount.resourceAccessEvents.ipAddress log field is mapped to the about.user.attribute.labels.resource_access_ip_address UDM field.
evidence.account.userAccount.resourceAccessEvents.resourceIdentifier about.user.attribute.labels[resource_access_resource_identifier] Iterate through log field evidence:
if the evidence.@odata.type log field value is "cloudLogonSessionEvidence", then
Iterate through log field evidence.account.userAccount.resourceAccessEvents:
if the evidence.account.userAccount.resourceAccessEvents.resourceIdentifier log field value is not empty, then The evidence.account.userAccount.resourceAccessEvents.resourceIdentifier log field is mapped to the about.user.attribute.labels.resource_access_resource_identifier UDM field.
evidence.createdDateTime security_result.detection_fields[created_date_time] Iterate through log field evidence:
if the evidence.@odata.type log field value is "gitHubOrganizationEvidence ", then If the evidence.createdDateTime log field value is not empty, then The evidence.createdDateTime log field is mapped to the security_result.detection_fields.created_date_time UDM field.
evidence.verdict security_result.detection_fields[verdict] Iterate through log field evidence:
if the evidence.@odata.type log field value is "gitHubOrganizationEvidence ", then If the evidence.verdict log field value is not empty, then The evidence.verdict log field is mapped to the security_result.detection_fields.verdict UDM field.
evidence.remediationStatus security_result.detection_fields[remediation_status] Iterate through log field evidence:
if the evidence.@odata.type log field value is "gitHubOrganizationEvidence ", then If the evidence.remediationStatus log field value is not empty, then The evidence.remediationStatus log field is mapped to the security_result.detection_fields.remediation_status UDM field.
evidence.remediationStatusDetails security_result.detection_fields[remediation_status_details] Iterate through log field evidence:
if the evidence.@odata.type log field value is "gitHubOrganizationEvidence ", then If the evidence.remediationStatusDetails log field value is not empty, then The evidence.remediationStatusDetails log field is mapped to the security_result.detection_fields.remediation_status_details UDM field.
evidence.roles principal.resource.attribute.roles.name is_gitHubOrganizationEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "gitHubOrganizationEvidence", then If the is_gitHubOrganizationEvidence_exist log field value is equal to "false", then is_gitHubOrganizationEvidence_exist log field value is set to "true".
Iterate through log field evidence.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then The evidence.roles log field is mapped to the target.resource.attribute.roles.name UDM field. Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then The evidence.roles log field is mapped to the principal.resource.attribute.roles.name UDM field. Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then The evidence.roles log field is mapped to the about.resource.attribute.roles.name UDM field. role_present log field value is set to "true". Otherwise,
iterate through log field evidence.roles:
The evidence.roles log field is mapped to the about.resource.attribute.roles.name UDM field.
evidence.detailedRoles principal.resource.attribute.roles.description is_gitHubOrganizationEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "gitHubOrganizationEvidence", then If the is_gitHubOrganizationEvidence_exist log field value is equal to "false", then is_gitHubOrganizationEvidence_exist log field value is set to "true".
Iterate through log field evidence.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then
Iterate through log field evidence.detailedRoles:
The evidence.detailedRoles log field is mapped to the target.resource.attribute.roles.description UDM field. Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then
Iterate through log field evidence.detailedRoles:
The evidence.detailedRoles log field is mapped to the principal.resource.attribute.roles.description UDM field. Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then
Iterate through log field evidence.detailedRoles:
The evidence.detailedRoles log field is mapped to the about.resource.attribute.roles.description UDM field.
role_present log field value is set to "true". If the role_present log field value is equal to "false", then
Iterate through log field evidence.detailedRoles:
The evidence.detailedRoles log field is mapped to the target.resource.attribute.roles.description UDM field. Otherwise,
iterate through log field evidence.detailedRoles:
The evidence.detailedRoles log field is mapped to the about.resource.attribute.roles.description UDM field.
evidence.tags security_result.detection_fields[tags] Iterate through log field evidence:
if the evidence.@odata.type log field value is "gitHubOrganizationEvidence ", then
Iterate through log field evidence.tags:
if the evidence.tags log field value is not empty, then The evidence.tags log field is mapped to the security_result.detection_fields.tags UDM field.
evidence.company principal.resource_ancestors.name is_gitHubOrganizationEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "gitHubOrganizationEvidence", then If the is_gitHubOrganizationEvidence_exist log field value is equal to "false", then is_gitHubOrganizationEvidence_exist log field value is set to "true".
Iterate through log field evidence.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then The evidence.company log field is mapped to the target.resource_ancestors.name UDM field. Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then The evidence.company log field is mapped to the principal.resource_ancestors.name UDM field. Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then The evidence.company log field is mapped to the about.resource_ancestors.name UDM field. role_present log field value is set to "true". If the role_present log field value is equal to "false", then The evidence.company log field is mapped to the target.resource_ancestors.name UDM field. Otherwise, The evidence.company log field is mapped to the about.resource_ancestors.name UDM field.
evidence.displayName principal.resource.name is_gitHubOrganizationEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "gitHubOrganizationEvidence", then If the is_gitHubOrganizationEvidence_exist log field value is equal to "false", then is_gitHubOrganizationEvidence_exist log field value is set to "true".
Iterate through log field evidence.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then The evidence.displayName log field is mapped to the target.resource.name UDM field. Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then The evidence.displayName log field is mapped to the principal.resource.name UDM field. Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then The evidence.displayName log field is mapped to the about.resource.name UDM field. role_present log field value is set to "true". If the role_present log field value is equal to "false", then The evidence.displayName log field is mapped to the target.resource.name UDM field. Otherwise, The evidence.displayName log field is mapped to the about.resource.name UDM field.
evidence.email principal.resource.attribute.labels[github_org_email] is_gitHubOrganizationEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "gitHubOrganizationEvidence", then If the is_gitHubOrganizationEvidence_exist log field value is equal to "false", then is_gitHubOrganizationEvidence_exist log field value is set to "true".
Iterate through log field evidence.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then The evidence.email log field is mapped to the target.resource.attribute.labels.github_org_email UDM field. Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then The evidence.email log field is mapped to the principal.resource.attribute.labels.github_org_email UDM field. Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then The evidence.email log field is mapped to the about.resource.attribute.labels.github_org_email UDM field. role_present log field value is set to "true". If the role_present log field value is equal to "false", then The evidence.email log field is mapped to the target.resource.attribute.labels.github_org_email UDM field. Otherwise, The evidence.email log field is mapped to the about.resource.attribute.labels.github_org_email UDM field.
evidence.login principal.resource.attribute.labels[github_org_login] is_gitHubOrganizationEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "gitHubOrganizationEvidence", then If the is_gitHubOrganizationEvidence_exist log field value is equal to "false", then is_gitHubOrganizationEvidence_exist log field value is set to "true".
Iterate through log field evidence.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then The evidence.login log field is mapped to the target.resource.attribute.labels.github_org_login UDM field. Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then The evidence.login log field is mapped to the principal.resource.attribute.labels.github_org_login UDM field. Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then The evidence.login log field is mapped to the about.resource.attribute.labels.github_org_login UDM field. role_present log field value is set to "true". If the role_present log field value is equal to "false", then The evidence.login log field is mapped to the target.resource.attribute.labels.github_org_login UDM field. Otherwise, The evidence.login log field is mapped to the about.resource.attribute.labels.github_org_login UDM field.
evidence.orgId principal.resource.product_object_id is_gitHubOrganizationEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "gitHubOrganizationEvidence", then If the is_gitHubOrganizationEvidence_exist log field value is equal to "false", then is_gitHubOrganizationEvidence_exist log field value is set to "true".
Iterate through log field evidence.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then The evidence.orgId log field is mapped to the target.resource.product_object_id UDM field. Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then The evidence.orgId log field is mapped to the principal.resource.product_object_id UDM field. Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then The evidence.orgId log field is mapped to the about.resource.product_object_id UDM field. role_present log field value is set to "true". If the role_present log field value is equal to "false", then The evidence.orgId log field is mapped to the target.resource.product_object_id UDM field. Otherwise, The evidence.orgId log field is mapped to the about.resource.product_object_id UDM field.
evidence.webUrl principal.url is_gitHubOrganizationEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "gitHubOrganizationEvidence", then If the is_gitHubOrganizationEvidence_exist log field value is equal to "false", then is_gitHubOrganizationEvidence_exist log field value is set to "true".
Iterate through log field evidence.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then The evidence.webUrl log field is mapped to the target.url UDM field. Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then The evidence.webUrl log field is mapped to the principal.url UDM field. Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then The evidence.webUrl log field is mapped to the about.url UDM field. role_present log field value is set to "true". If the role_present log field value is equal to "false", then The evidence.webUrl log field is mapped to the target.url UDM field. Otherwise, The evidence.webUrl log field is mapped to the about.url UDM field.
principal.resource.resource_subtype Iterate through log field evidence:
if the evidence.@odata.type log field value is "gitHubOrganizationEvidence", then The principal.resource.resource_subtype UDM field is set to "GitHub Organization".
evidence.createdDateTime security_result.detection_fields[created_date_time] Iterate through log field evidence:
if the evidence.@odata.type log field value is "gitHubRepoEvidence", then If the evidence.createdDateTime log field value is not empty, then The evidence.createdDateTime log field is mapped to the security_result.detection_fields.created_date_time UDM field.
evidence.verdict security_result.detection_fields[verdict] Iterate through log field evidence:
if the evidence.@odata.type log field value is "gitHubRepoEvidence", then If the evidence.verdict log field value is not empty, then The evidence.verdict log field is mapped to the security_result.detection_fields.verdict UDM field.
evidence.remediationStatus security_result.detection_fields[remediation_status] Iterate through log field evidence:
if the evidence.@odata.type log field value is "gitHubRepoEvidence", then If the evidence.remediationStatus log field value is not empty, then The evidence.remediationStatus log field is mapped to the security_result.detection_fields.remediation_status UDM field.
evidence.remediationStatusDetails security_result.detection_fields[remediation_status_details] Iterate through log field evidence:
if the evidence.@odata.type log field value is "gitHubRepoEvidence", then If the evidence.remediationStatusDetails log field value is not empty, then The evidence.remediationStatusDetails log field is mapped to the security_result.detection_fields.remediation_status_details UDM field.
evidence.roles principal.resource.attribute.roles.name is_gitHubRepoEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "gitHubRepoEvidence", then If the is_gitHubRepoEvidence_exist log field value is equal to "false", then is_gitHubRepoEvidence_exist log field value is set to "true".
Iterate through log field evidence.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then The evidence.roles log field is mapped to the target.resource.attribute.roles.name UDM field. Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then The evidence.roles log field is mapped to the principal.resource.attribute.roles.name UDM field. Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then The evidence.roles log field is mapped to the about.resource.attribute.roles.name UDM field. role_present log field value is set to "true". Otherwise,
iterate through log field evidence.roles:
The evidence.roles log field is mapped to the about.resource.attribute.roles.name UDM field.
evidence.detailedRoles principal.resource.attribute.roles.description is_gitHubRepoEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "gitHubRepoEvidence", then If the is_gitHubRepoEvidence_exist log field value is equal to "false", then is_gitHubRepoEvidence_exist log field value is set to "true".
Iterate through log field evidence.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then
Iterate through log field evidence.detailedRoles:
The evidence.detailedRoles log field is mapped to the target.resource.attribute.roles.description UDM field. Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then
Iterate through log field evidence.detailedRoles:
The evidence.detailedRoles log field is mapped to the principal.resource.attribute.roles.description UDM field. Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then
Iterate through log field evidence.detailedRoles:
The evidence.detailedRoles log field is mapped to the about.resource.attribute.roles.description UDM field.
role_present log field value is set to "true". If the role_present log field value is equal to "false", then
Iterate through log field evidence.detailedRoles:
The evidence.detailedRoles log field is mapped to the target.resource.attribute.roles.description UDM field. Otherwise,
iterate through log field evidence.detailedRoles:
The evidence.detailedRoles log field is mapped to the about.resource.attribute.roles.description UDM field.
evidence.tags security_result.detection_fields[tags] Iterate through log field evidence:
if the evidence.@odata.type log field value is "gitHubRepoEvidence", then
Iterate through log field evidence.tags:
if the evidence.tags log field value is not empty, then The evidence.tags log field is mapped to the security_result.detection_fields.tags UDM field.
principal.resource.resource_type Iterate through log field evidence:
if the evidence.@odata.type log field value matches the regular expression pattern: .*gitHubRepoEvidence, then The principal.resource.resource_type UDM field is set to "REPOSITORY".
principal.resource.resource_subtype Iterate through log field evidence:
if the evidence.@odata.type log field value is "gitHubRepoEvidence", then The principal.resource.resource_subtype UDM field is set to "GitHub Repository".
evidence.repoId principal.resource.product_object_id is_gitHubRepoEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "gitHubRepoEvidence", then If the is_gitHubRepoEvidence_exist log field value is equal to "false", then is_gitHubRepoEvidence_exist log field value is set to "true".
Iterate through log field evidence.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then The evidence.repoId log field is mapped to the target.resource.product_object_id UDM field. Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then The evidence.repoId log field is mapped to the principal.resource.product_object_id UDM field. Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then The evidence.repoId log field is mapped to the about.resource.product_object_id UDM field. role_present log field value is set to "true". If the role_present log field value is equal to "false", then The evidence.repoId log field is mapped to the target.resource.product_object_id UDM field. Otherwise, The evidence.repoId log field is mapped to the about.resource.product_object_id UDM field.
evidence.login principal.resource.name is_gitHubRepoEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "gitHubRepoEvidence", then If the is_gitHubRepoEvidence_exist log field value is equal to "false", then is_gitHubRepoEvidence_exist log field value is set to "true".
Iterate through log field evidence.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then The evidence.login log field is mapped to the target.resource.name UDM field. Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then The evidence.login log field is mapped to the principal.resource.name UDM field. Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then The evidence.login log field is mapped to the about.resource.name UDM field. role_present log field value is set to "true". If the role_present log field value is equal to "false", then The evidence.login log field is mapped to the target.resource.name UDM field. Otherwise, The evidence.login log field is mapped to the about.resource.name UDM field.
evidence.owner principal.resource.attribute.labels[github_repo_owner] is_gitHubRepoEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "gitHubRepoEvidence", then If the is_gitHubRepoEvidence_exist log field value is equal to "false", then is_gitHubRepoEvidence_exist log field value is set to "true".
Iterate through log field evidence.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then The evidence.owner log field is mapped to the target.resource.attribute.labels.github_repo_owner UDM field. Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then The evidence.owner log field is mapped to the principal.resource.attribute.labels.github_repo_owner UDM field. Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then The evidence.owner log field is mapped to the about.resource.attribute.labels.github_repo_owner UDM field. role_present log field value is set to "true". If the role_present log field value is equal to "false", then The evidence.owner log field is mapped to the target.resource.attribute.labels.github_repo_owner UDM field. Otherwise, The evidence.owner log field is mapped to the about.resource.attribute.labels.github_repo_owner UDM field.
evidence.ownerType principal.resource.attribute.labels[github_repo_owner_type] is_gitHubRepoEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "gitHubRepoEvidence", then If the is_gitHubRepoEvidence_exist log field value is equal to "false", then is_gitHubRepoEvidence_exist log field value is set to "true".
Iterate through log field evidence.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then The evidence.ownerType log field is mapped to the target.resource.attribute.labels.github_repo_owner_type UDM field. Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then The evidence.ownerType log field is mapped to the principal.resource.attribute.labels.github_repo_owner_type UDM field. Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then The evidence.ownerType log field is mapped to the about.resource.attribute.labels.github_repo_owner_type UDM field. role_present log field value is set to "true". If the role_present log field value is equal to "false", then The evidence.ownerType log field is mapped to the target.resource.attribute.labels.github_repo_owner_type UDM field. Otherwise, The evidence.ownerType log field is mapped to the about.resource.attribute.labels.github_repo_owner_type UDM field.
evidence.baseUrl principal.url is_gitHubRepoEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "gitHubRepoEvidence", then If the is_gitHubRepoEvidence_exist log field value is equal to "false", then is_gitHubRepoEvidence_exist log field value is set to "true".
Iterate through log field evidence.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then The evidence.baseUrl log field is mapped to the target.url UDM field. Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then The evidence.baseUrl log field is mapped to the principal.url UDM field. Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then The evidence.baseUrl log field is mapped to the about.url UDM field. role_present log field value is set to "true". If the role_present log field value is equal to "false", then The evidence.baseUrl log field is mapped to the target.url UDM field. Otherwise, The evidence.baseUrl log field is mapped to the about.url UDM field.
evidence.createdDateTime security_result.detection_fields[created_date_time] Iterate through log field evidence:
if the evidence.@odata.type log field value is "gitHubUserEvidence", then If the evidence.createdDateTime log field value is not empty, then The evidence.createdDateTime log field is mapped to the security_result.detection_fields.created_date_time UDM field.
evidence.verdict security_result.detection_fields[verdict] Iterate through log field evidence:
if the evidence.@odata.type log field value is "gitHubUserEvidence", then If the evidence.verdict log field value is not empty, then The evidence.verdict log field is mapped to the security_result.detection_fields.verdict UDM field.
evidence.remediationStatus security_result.detection_fields[remediation_status] Iterate through log field evidence:
if the evidence.@odata.type log field value is "gitHubUserEvidence", then If the evidence.remediationStatus log field value is not empty, then The evidence.remediationStatus log field is mapped to the security_result.detection_fields.remediation_status UDM field.
evidence.remediationStatusDetails security_result.detection_fields[remediation_status_details] Iterate through log field evidence:
if the evidence.@odata.type log field value is "gitHubUserEvidence", then If the evidence.remediationStatusDetails log field value is not empty, then The evidence.remediationStatusDetails log field is mapped to the security_result.detection_fields.remediation_status_details UDM field.
evidence.roles principal.user.attribute.roles.name is_gitHubUserEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "gitHubUserEvidence", then If the is_gitHubUserEvidence_exist log field value is equal to "false", then is_gitHubUserEvidence_exist log field value is set to "true".
Iterate through log field evidence.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then The evidence.roles log field is mapped to the target.user.attribute.roles.name UDM field. Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then The evidence.roles log field is mapped to the principal.user.attribute.roles.name UDM field. Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then The evidence.roles log field is mapped to the about.user.attribute.roles.name UDM field. role_present log field value is set to "true". Otherwise,
iterate through log field evidence.roles:
The evidence.roles log field is mapped to the about.user.attribute.roles.name UDM field.
evidence.detailedRoles principal.user.attribute.roles.description is_gitHubUserEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "gitHubUserEvidence", then If the is_gitHubUserEvidence_exist log field value is equal to "false", then is_gitHubUserEvidence_exist log field value is set to "true".
Iterate through log field evidence.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then
Iterate through log field evidence.detailedRoles:
The evidence.detailedRoles log field is mapped to the target.user.attribute.roles.description UDM field. Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then
Iterate through log field evidence.detailedRoles:
The evidence.detailedRoles log field is mapped to the principal.user.attribute.roles.description UDM field. Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then
Iterate through log field evidence.detailedRoles:
The evidence.detailedRoles log field is mapped to the about.user.attribute.roles.description UDM field.
role_present log field value is set to "true". If the role_present log field value is equal to "false", then
Iterate through log field evidence.detailedRoles:
The evidence.detailedRoles log field is mapped to the principal.user.attribute.roles.description UDM field. Otherwise,
iterate through log field evidence.detailedRoles:
The evidence.detailedRoles log field is mapped to the about.user.attribute.roles.description UDM field.
evidence.tags security_result.detection_fields[tags] Iterate through log field evidence:
if the evidence.@odata.type log field value is "gitHubUserEvidence", then
Iterate through log field evidence.tags:
if the evidence.tags log field value is not empty, then The evidence.tags log field is mapped to the security_result.detection_fields.tags UDM field.
evidence.userId principal.user.product_object_id is_gitHubUserEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "gitHubUserEvidence", then If the is_gitHubUserEvidence_exist log field value is equal to "false", then is_gitHubUserEvidence_exist log field value is set to "true".
Iterate through log field evidence.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then The evidence.userId log field is mapped to the target.user.product_object_id UDM field. Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then The evidence.userId log field is mapped to the principal.user.product_object_id UDM field. Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then The evidence.userId log field is mapped to the about.user.product_object_id UDM field. role_present log field value is set to "true". If the role_present log field value is equal to "false", then The evidence.userId log field is mapped to the principal.user.product_object_id UDM field. Otherwise, The evidence.userId log field is mapped to the about.user.product_object_id UDM field.
evidence.login principal.user.userid is_gitHubUserEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "gitHubUserEvidence", then If the is_gitHubUserEvidence_exist log field value is equal to "false", then is_gitHubUserEvidence_exist log field value is set to "true".
Iterate through log field evidence.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then The evidence.login log field is mapped to the target.user.userid UDM field. Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then The evidence.login log field is mapped to the principal.user.userid UDM field. Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then The evidence.login log field is mapped to the about.user.userid UDM field. role_present log field value is set to "true". If the role_present log field value is equal to "false", then The evidence.login log field is mapped to the principal.user.userid UDM field. Otherwise, The evidence.login log field is mapped to the about.user.userid UDM field.
evidence.email principal.user.email_addresses is_gitHubUserEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "gitHubUserEvidence", then If the is_gitHubUserEvidence_exist log field value is equal to "false", then is_gitHubUserEvidence_exist log field value is set to "true".
Iterate through log field evidence.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then The evidence.email log field is mapped to the target.user.email_addresses UDM field. Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then The evidence.email log field is mapped to the principal.user.email_addresses UDM field. Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then The evidence.email log field is mapped to the about.user.email_addresses UDM field. role_present log field value is set to "true". If the role_present log field value is equal to "false", then The evidence.email log field is mapped to the principal.user.email_addresses UDM field. Otherwise, The evidence.email log field is mapped to the about.user.email_addresses UDM field.
evidence.name principal.user.user_display_name is_gitHubUserEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "gitHubUserEvidence", then If the is_gitHubUserEvidence_exist log field value is equal to "false", then is_gitHubUserEvidence_exist log field value is set to "true".
Iterate through log field evidence.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then The evidence.name log field is mapped to the target.user.user_display_name UDM field. Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then The evidence.name log field is mapped to the principal.user.user_display_name UDM field. Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then The evidence.name log field is mapped to the about.user.user_display_name UDM field. role_present log field value is set to "true". If the role_present log field value is equal to "false", then The evidence.name log field is mapped to the principal.user.user_display_name UDM field. Otherwise, The evidence.name log field is mapped to the about.user.user_display_name UDM field.
evidence.webUrl principal.url is_gitHubUserEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "gitHubUserEvidence", then If the is_gitHubUserEvidence_exist log field value is equal to "false", then is_gitHubUserEvidence_exist log field value is set to "true".
Iterate through log field evidence.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then The evidence.webUrl log field is mapped to the target.url UDM field. Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then The evidence.webUrl log field is mapped to the principal.url UDM field. Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then The evidence.webUrl log field is mapped to the about.url UDM field. role_present log field value is set to "true". If the role_present log field value is equal to "false", then The evidence.webUrl log field is mapped to the principal.url UDM field. Otherwise, The evidence.webUrl log field is mapped to the about.url UDM field.
evidence.createdDateTime security_result.detection_fields[created_date_time] Iterate through log field evidence:
if the evidence.@odata.type log field value is "blobContainerEvidence", then If the evidence.createdDateTime log field value is not empty, then The evidence.createdDateTime log field is mapped to the security_result.detection_fields.created_date_time UDM field.
evidence.verdict security_result.detection_fields[verdict] Iterate through log field evidence:
if the evidence.@odata.type log field value is "blobContainerEvidence", then If the evidence.verdict log field value is not empty, then The evidence.verdict log field is mapped to the security_result.detection_fields.verdict UDM field.
evidence.remediationStatus security_result.detection_fields[remediation_status] Iterate through log field evidence:
if the evidence.@odata.type log field value is "blobContainerEvidence", then If the evidence.remediationStatus log field value is not empty, then The evidence.remediationStatus log field is mapped to the security_result.detection_fields.remediation_status UDM field.
evidence.remediationStatusDetails security_result.detection_fields[remediation_status_details] Iterate through log field evidence:
if the evidence.@odata.type log field value is "blobContainerEvidence", then If the evidence.remediationStatusDetails log field value is not empty, then The evidence.remediationStatusDetails log field is mapped to the security_result.detection_fields.remediation_status_details UDM field.
evidence.roles principal.resource.attribute.roles.name is_blobContainerEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "blobContainerEvidence", then If the is_blobContainerEvidence_exist log field value is equal to "false", then is_blobContainerEvidence_exist log field value is set to "true".
Iterate through log field evidence.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then The evidence.roles log field is mapped to the target.resource.attribute.roles.name UDM field. Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then The evidence.roles log field is mapped to the principal.resource.attribute.roles.name UDM field. Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then The evidence.roles log field is mapped to the about.resource.attribute.roles.name UDM field. role_present log field value is set to "true". Otherwise,
iterate through log field evidence.roles:
The evidence.roles log field is mapped to the about.resource.attribute.roles.name UDM field.
evidence.detailedRoles principal.resource.attribute.roles.description is_blobContainerEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "blobContainerEvidence", then If the is_blobContainerEvidence_exist log field value is equal to "false", then is_blobContainerEvidence_exist log field value is set to "true".
Iterate through log field evidence.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then
Iterate through log field evidence.detailedRoles:
The evidence.detailedRoles log field is mapped to the target.resource.attribute.roles.description UDM field. Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then
Iterate through log field evidence.detailedRoles:
The evidence.detailedRoles log field is mapped to the principal.resource.attribute.roles.description UDM field. Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then
Iterate through log field evidence.detailedRoles:
The evidence.detailedRoles log field is mapped to the about.resource.attribute.roles.description UDM field.
role_present log field value is set to "true". If the role_present log field value is equal to "false", then
Iterate through log field evidence.detailedRoles:
The evidence.detailedRoles log field is mapped to the target.resource.attribute.roles.description UDM field. Otherwise,
iterate through log field evidence.detailedRoles:
The evidence.detailedRoles log field is mapped to the about.resource.attribute.roles.description UDM field.
evidence.tags security_result.detection_fields[tags] Iterate through log field evidence:
if the evidence.@odata.type log field value is "blobContainerEvidence", then
Iterate through log field evidence.tags:
if the evidence.tags log field value is not empty, then The evidence.tags log field is mapped to the security_result.detection_fields.tags UDM field.
principal.resource.resource_type is_blobEvidence_exist log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "blobEvidence", then is_blobEvidence_exist log field value is set to "true".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "blobContainerEvidence", then If the is_blobEvidence_exist log field value is equal to "false", then The principal.resource.resource_type UDM field is set to "CONTAINER".
principal.resource.resource_subtype is_blobEvidence_exist log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "blobEvidence", then is_blobEvidence_exist log field value is set to "true".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "blobContainerEvidence", then If the is_blobEvidence_exist log field value is equal to "false", then The principal.resource.resource_subtype UDM field is set to "Blob Container".
evidence.name principal.resource.name has_azure_resource log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "azureResourceEvidence", then If the evidence.resourceName log field value is not empty, then has_azure_resource log field value is set to "true".
is_blobContainerEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "blobContainerEvidence", then If the is_blobContainerEvidence_exist log field value is equal to "false", then is_blobContainerEvidence_exist log field value is set to "true".
Iterate through log field evidence.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then If the has_azure_resource log field value is equal to "false", then The evidence.name log field is mapped to the target.resource.name UDM field. Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then The evidence.name log field is mapped to the principal.resource.name UDM field. Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then The evidence.name log field is mapped to the about.resource.name UDM field. role_present log field value is set to "true". If the role_present log field value is equal to "false", then If the has_azure_resource log field value is equal to "false", then The evidence.name log field is mapped to the target.resource.name UDM field. Otherwise, The evidence.name log field is mapped to the about.resource.name UDM field.
evidence.url about.url Iterate through log field evidence:
if the evidence.@odata.type log field value is "blobContainerEvidence", then If the evidence.url log field value is not empty, then The evidence.url log field is mapped to the about.url UDM field.
evidence.storageResource.createdDateTime security_result.detection_fields[created_date_time] Iterate through log field evidence:
if the evidence.@odata.type log field value is "blobContainerEvidence", then If the evidence.storageResource.createdDateTime log field value is not empty, then The evidence.storageResource.createdDateTime log field is mapped to the security_result.detection_fields.created_date_time UDM field.
evidence.storageResource.verdict security_result.detection_fields[verdict] Iterate through log field evidence:
if the evidence.@odata.type log field value is "blobContainerEvidence", then If the evidence.storageResource.verdict log field value is not empty, then The evidence.storageResource.verdict log field is mapped to the security_result.detection_fields.verdict UDM field.
evidence.storageResource.remediationStatus security_result.detection_fields[remediation_status] Iterate through log field evidence:
if the evidence.@odata.type log field value is "blobContainerEvidence", then If the evidence.storageResource.remediationStatus log field value is not empty, then The evidence.storageResource.remediationStatus log field is mapped to the security_result.detection_fields.remediation_status UDM field.
evidence.storageResource.remediationStatusDetails security_result.detection_fields[remediation_status_details] Iterate through log field evidence:
if the evidence.@odata.type log field value is "blobContainerEvidence", then If the evidence.storageResource.remediationStatusDetails log field value is not empty, then The evidence.storageResource.remediationStatusDetails log field is mapped to the security_result.detection_fields.remediation_status_details UDM field.
evidence.storageResource.roles principal.resource_ancestors.attribute.roles.name is_blobContainerEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "blobContainerEvidence", then If the is_blobContainerEvidence_exist log field value is equal to "false", then is_blobContainerEvidence_exist log field value is set to "true".
Iterate through log field evidence.storageResource.roles:
if the index1 log field value is equal to "0", then If the evidence.storageResource.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then The evidence.storageResource.roles log field is mapped to the target.resource_ancestors.attribute.roles.name UDM field. Else if the evidence.storageResource.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then The evidence.storageResource.roles log field is mapped to the principal.resource_ancestors.attribute.roles.name UDM field. Else if the evidence.storageResource.roles log field value is equal to ("contextual", "commandAndControl", "suspicious", "unknown", "unknownFutureValue") then the evidence.storageResource.roles log field is mapped to the about.resource_ancestors.attribute.roles.name UDM field. role_present log field value is set to "true". Otherwise,
iterate through log field evidence.storageResource.roles:
The evidence.storageResource.roles log field is mapped to the about.resource_ancestors.attribute.roles.name UDM field.
evidence.storageResource.detailedRoles principal.resource_ancestors.attribute.roles.description is_blobContainerEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "blobContainerEvidence", then If the is_blobContainerEvidence_exist log field value is equal to "false", then is_blobContainerEvidence_exist log field value is set to "true".
Iterate through log field evidence.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then
Iterate through log field evidence.storageResource.detailedRoles:
The evidence.storageResource.detailedRoles log field is mapped to the target.resource_ancestors.attribute.roles.description UDM field. Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then
Iterate through log field evidence.storageResource.detailedRoles:
The evidence.storageResource.detailedRoles log field is mapped to the principal.resource_ancestors.attribute.roles.description UDM field. Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then
Iterate through log field evidence.storageResource.detailedRoles:
The evidence.storageResource.detailedRoles log field is mapped to the about.resource_ancestors.attribute.roles.description UDM field.
role_present log field value is set to "true". If the role_present log field value is equal to "false", then
Iterate through log field evidence.storageResource.detailedRoles:
The evidence.storageResource.detailedRoles log field is mapped to the target.resource_ancestors.attribute.roles.description UDM field. Otherwise,
iterate through log field evidence.storageResource.detailedRoles:
The evidence.storageResource.detailedRoles log field is mapped to the about.resource_ancestors.attribute.roles.description UDM field.
evidence.storageResource.tags security_result.detection_fields[tags] Iterate through log field evidence:
if the evidence.@odata.type log field value is "blobContainerEvidence", then
Iterate through log field evidence.storageResource.tags:
if the evidence.storageResource.tags log field value is not empty, then The evidence.storageResource.tags log field is mapped to the security_result.detection_fields.tags UDM field.
evidence.storageResource.resourceId principal.resource_ancestors.product_object_id is_blobContainerEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "blobContainerEvidence", then If the is_blobContainerEvidence_exist log field value is equal to "false", then is_blobContainerEvidence_exist log field value is set to "true".
Iterate through log field evidence.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then The evidence.storageResource.resourceId log field is mapped to the target.resource_ancestors.product_object_id UDM field. Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then The evidence.storageResource.resourceId log field is mapped to the principal.resource_ancestors.product_object_id UDM field. Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then The evidence.storageResource.resourceId log field is mapped to the about.resource_ancestors.product_object_id UDM field. role_present log field value is set to "true". If the role_present log field value is equal to "false", then The evidence.storageResource.resourceId log field is mapped to the target.resource_ancestors.product_object_id UDM field. Otherwise, The evidence.storageResource.resourceId log field is mapped to the about.resource_ancestors.product_object_id UDM field.
evidence.storageResource.resourceName principal.resource_ancestors.name is_blobContainerEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "blobContainerEvidence", then If the is_blobContainerEvidence_exist log field value is equal to "false", then is_blobContainerEvidence_exist log field value is set to "true".
Iterate through log field evidence.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then The evidence.storageResource.resourceName log field is mapped to the target.resource_ancestors.name UDM field. Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then The evidence.storageResource.resourceName log field is mapped to the principal.resource_ancestors.name UDM field. Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then The evidence.storageResource.resourceName log field is mapped to the about.resource_ancestors.name UDM field. role_present log field value is set to "true". If the role_present log field value is equal to "false", then The evidence.storageResource.resourceName log field is mapped to the target.resource_ancestors.name UDM field. Otherwise, The evidence.storageResource.resourceName log field is mapped to the about.resource_ancestors.name UDM field.
evidence.storageResource.resourceType principal.resource_ancestors.resource_subtype is_blobContainerEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "blobContainerEvidence", then If the is_blobContainerEvidence_exist log field value is equal to "false", then is_blobContainerEvidence_exist log field value is set to "true".
Iterate through log field evidence.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then The evidence.storageResource.resourceType log field is mapped to the target.resource_ancestors.resource_subtype UDM field. Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then The evidence.storageResource.resourceType log field is mapped to the principal.resource_ancestors.resource_subtype UDM field. Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then The evidence.storageResource.resourceType log field is mapped to the about.resource_ancestors.resource_subtype UDM field. role_present log field value is set to "true". If the role_present log field value is equal to "false", then The evidence.storageResource.resourceType log field is mapped to the target.resource_ancestors.resource_subtype UDM field. Otherwise, The evidence.storageResource.resourceType log field is mapped to the about.resource_ancestors.resource_subtype UDM field.
evidence.createdDateTime security_result.detection_fields[created_date_time] Iterate through log field evidence:
if the evidence.@odata.type log field value is "blobEvidence", then If the evidence.createdDateTime log field value is not empty, then The evidence.createdDateTime log field is mapped to the security_result.detection_fields.created_date_time UDM field.
evidence.verdict security_result.detection_fields[verdict] Iterate through log field evidence:
if the evidence.@odata.type log field value is "blobEvidence", then If the evidence.verdict log field value is not empty, then The evidence.verdict log field is mapped to the security_result.detection_fields.verdict UDM field.
evidence.remediationStatus security_result.detection_fields[remediation_status] Iterate through log field evidence:
if the evidence.@odata.type log field value is "blobEvidence", then If the evidence.remediationStatus log field value is not empty, then The evidence.remediationStatus log field is mapped to the security_result.detection_fields.remediation_status UDM field.
evidence.remediationStatusDetails security_result.detection_fields[remediation_status_details] Iterate through log field evidence:
if the evidence.@odata.type log field value is "blobEvidence", then If the evidence.remediationStatusDetails log field value is not empty, then The evidence.remediationStatusDetails log field is mapped to the security_result.detection_fields.remediation_status_details UDM field.
evidence.roles principal.resource.attribute.roles.name is_blobEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "blobEvidence", then If the is_blobEvidence_exist log field value is equal to "false", then is_blobEvidence_exist log field value is set to "true".
Iterate through log field evidence.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then The evidence.roles log field is mapped to the target.resource.attribute.roles.name UDM field. Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then The evidence.roles log field is mapped to the principal.resource.attribute.roles.name UDM field. Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then The evidence.roles log field is mapped to the about.resource.attribute.roles.name UDM field. role_present log field value is set to "true". Otherwise,
iterate through log field evidence.roles:
The evidence.roles log field is mapped to the about.resource.attribute.roles.name UDM field.
evidence.detailedRoles principal.resource.attribute.roles.description is_blobEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "blobEvidence", then If the is_blobEvidence_exist log field value is equal to "false", then is_blobEvidence_exist log field value is set to "true".
Iterate through log field evidence.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then
Iterate through log field evidence.detailedRoles:
The evidence.detailedRoles log field is mapped to the target.resource.attribute.roles.description UDM field. Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then
Iterate through log field evidence.detailedRoles:
The evidence.detailedRoles log field is mapped to the principal.resource.attribute.roles.description UDM field. Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then
Iterate through log field evidence.detailedRoles:
The evidence.detailedRoles log field is mapped to the about.resource.attribute.roles.description UDM field.
role_present log field value is set to "true". If the role_present log field value is equal to "false", then
Iterate through log field evidence.detailedRoles:
The evidence.detailedRoles log field is mapped to the target.resource.attribute.roles.description UDM field. Otherwise,
iterate through log field evidence.detailedRoles:
The evidence.detailedRoles log field is mapped to the about.resource.attribute.roles.description UDM field.
evidence.tags security_result.detection_fields[tags] Iterate through log field evidence:
if the evidence.@odata.type log field value is "blobEvidence", then
Iterate through log field evidence.tags:
if the evidence.tags log field value is not empty, then The evidence.tags log field is mapped to the security_result.detection_fields.tags UDM field.
principal.resource.resource_type Iterate through log field evidence:
if the evidence.@odata.type log field value matches the regular expression pattern: .*blobEvidence, then The principal.resource.resource_type UDM field is set to "STORAGE_OBJECT".
principal.resource.resource_subtype Iterate through log field evidence:
if the evidence.@odata.type log field value is "blobEvidence", then The principal.resource.resource_subtype UDM field is set to "Blob".
evidence.name principal.resource.name has_azure_resource log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "azureResourceEvidence", then If the evidence.resourceName log field value is not empty, then has_azure_resource log field value is set to "true".
is_blobEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "blobEvidence", then If the is_blobEvidence_exist log field value is equal to "false", then is_blobEvidence_exist log field value is set to "true".
Iterate through log field evidence.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then If the has_azure_resource log field value is equal to "false", then The evidence.name log field is mapped to the target.resource.name UDM field. Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then The evidence.name log field is mapped to the principal.resource.name UDM field. Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then The evidence.name log field is mapped to the about.resource.name UDM field. role_present log field value is set to "true". If the role_present log field value is equal to "false", then If the has_azure_resource log field value is equal to "false", then The evidence.name log field is mapped to the target.resource.name UDM field. Otherwise, The evidence.name log field is mapped to the about.resource.name UDM field.
evidence.url about.url Iterate through log field evidence:
if the evidence.@odata.type log field value is "blobEvidence", then If the evidence.url log field value is not empty, then The evidence.url log field is mapped to the about.url UDM field.
evidence.etag principal.resource.attribute.labels[blob_etag] is_blobEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "blobEvidence", then If the is_blobEvidence_exist log field value is equal to "false", then is_blobEvidence_exist log field value is set to "true".
Iterate through log field evidence.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then The evidence.etag log field is mapped to the target.resource.attribute.labels.blob_etag UDM field. Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then The evidence.etag log field is mapped to the principal.resource.attribute.labels.blob_etag UDM field. Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then The evidence.etag log field is mapped to the about.resource.attribute.labels.blob_etag UDM field. role_present log field value is set to "true". If the role_present log field value is equal to "false", then The evidence.etag log field is mapped to the target.resource.attribute.labels.blob_etag UDM field. Otherwise, The evidence.etag log field is mapped to the about.resource.attribute.labels.blob_etag UDM field.
evidence.fileHashes.algorithm security_result.detection_fields[blob_file_hash_algorithm] Iterate through log field evidence:
if the evidence.@odata.type log field value is "blobEvidence", then
Iterate through log field evidence.fileHashes:
if the evidence.fileHashes.algorithm log field value is not empty, then The evidence.fileHashes.algorithm log field is mapped to the security_result.detection_fields.blob_file_hash_algorithm UDM field.
evidence.fileHashes.values security_result.detection_fields[blob_fileHash_value] Iterate through log field evidence:
if the evidence.@odata.type log field value is "blobEvidence", then
Iterate through log field evidence.fileHashes:
if the evidence.fileHashes.values log field value is not empty, then The evidence.fileHashes.values log field is mapped to the security_result.detection_fields.blob_fileHash_value UDM field.
evidence.blobContainer.createdDateTime security_result.detection_fields[created_date_time] Iterate through log field evidence:
if the evidence.@odata.type log field value is "blobEvidence", then If the evidence.blobContainer.createdDateTime log field value is not empty, then The evidence.blobContainer.createdDateTime log field is mapped to the security_result.detection_fields.created_date_time UDM field.
evidence.blobContainer.verdict security_result.detection_fields[verdict] Iterate through log field evidence:
if the evidence.@odata.type log field value is "blobEvidence", then If the evidence.blobContainer.verdict log field value is not empty, then The evidence.blobContainer.verdict log field is mapped to the security_result.detection_fields.verdict UDM field.
evidence.blobContainer.remediationStatus security_result.detection_fields[remediation_status] Iterate through log field evidence:
if the evidence.@odata.type log field value is "blobEvidence", then If the evidence.blobContainer.remediationStatus log field value is not empty, then The evidence.blobContainer.remediationStatus log field is mapped to the security_result.detection_fields.remediation_status UDM field.
evidence.blobContainer.remediationStatusDetails security_result.detection_fields[remediation_status_details] Iterate through log field evidence:
if the evidence.@odata.type log field value is "blobEvidence", then If the evidence.blobContainer.remediationStatusDetails log field value is not empty, then The evidence.blobContainer.remediationStatusDetails log field is mapped to the security_result.detection_fields.remediation_status_details UDM field.
evidence.blobContainer.roles principal.resource_ancestors.attribute.roles.name is_blobEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "blobEvidence", then If the is_blobEvidence_exist log field value is equal to "false", then is_blobEvidence_exist log field value is set to "true".
Iterate through log field evidence.blobContainer.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then The evidence.blobContainer.roles log field is mapped to the target.resource_ancestors.attribute.roles.name UDM field. Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then The evidence.blobContainer.roles log field is mapped to the principal.resource_ancestors.attribute.roles.name UDM field. Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then The evidence.blobContainer.roles log field is mapped to the about.resource_ancestors.attribute.roles.name UDM field. role_present log field value is set to "true". Otherwise,
iterate through log field evidence.blobContainer.roles:
The evidence.blobContainer.roles log field is mapped to the about.resource_ancestors.attribute.roles.name UDM field.
evidence.blobContainer.detailedRoles principal.resource_ancestors.attribute.roles.description is_blobEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "blobEvidence", then If the is_blobEvidence_exist log field value is equal to "false", then is_blobEvidence_exist log field value is set to "true".
Iterate through log field evidence.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then
Iterate through log field evidence.blobContainer.detailedRoles:
The evidence.blobContainer.detailedRoles log field is mapped to the target.resource_ancestors.attribute.roles.description UDM field. Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then
Iterate through log field evidence.blobContainer.detailedRoles:
The evidence.blobContainer.detailedRoles log field is mapped to the principal.resource_ancestors.attribute.roles.description UDM field. Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then
Iterate through log field evidence.blobContainer.detailedRoles:
The evidence.blobContainer.detailedRoles log field is mapped to the about.resource_ancestors.attribute.roles.description UDM field.
role_present log field value is set to "true". If the role_present log field value is equal to "false", then
Iterate through log field evidence.blobContainer.detailedRoles:
The evidence.blobContainer.detailedRoles log field is mapped to the target.resource_ancestors.attribute.roles.description UDM field. Otherwise,
iterate through log field evidence.blobContainer.detailedRoles:
The evidence.blobContainer.detailedRoles log field is mapped to the about.resource_ancestors.attribute.roles.description UDM field.
evidence.blobContainer.tags security_result.detection_fields[tags] Iterate through log field evidence:
if the evidence.@odata.type log field value is "blobEvidence", then
Iterate through log field evidence.blobContainer.tags:
if the evidence.blobContainer.tags log field value is not empty, then The evidence.blobContainer.tags log field is mapped to the security_result.detection_fields.tags UDM field.
principal.resource_ancestors.resource_type is_blobEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "blobEvidence", then If the evidence.blobContainer.name log field value is not empty, then If the is_blobEvidence_exist log field value is equal to "false", then is_blobEvidence_exist log field value is set to "true".
Iterate through log field evidence.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then The target.resource_ancestors.resource_type UDM field is set to "CONTAINER". Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then The principal.resource_ancestors.resource_type UDM field is set to "CONTAINER". Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then The about.resource_ancestors.resource_type UDM field is set to "CONTAINER". role_present log field value is set to "true". If the role_present log field value is equal to "false", then The target.resource_ancestors.resource_type UDM field is set to "CONTAINER". Otherwise, The about.resource_ancestors.resource_type UDM field is set to "CONTAINER".
principal.resource_ancestors.resource_subtype is_blobEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "blobEvidence", then If the evidence.blobContainer.name log field value is not empty, then If the is_blobEvidence_exist log field value is equal to "false", then is_blobEvidence_exist log field value is set to "true".
Iterate through log field evidence.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then The target.resource_ancestors.resource_subtype UDM field is set to "Blob Container". Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then The principal.resource_ancestors.resource_subtype UDM field is set to "Blob Container". Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then The about.resource_ancestors.resource_subtype UDM field is set to "Blob Container". role_present log field value is set to "true". If the role_present log field value is equal to "false", then The target.resource_ancestors.resource_subtype UDM field is set to "Blob Container". Otherwise, The about.resource_ancestors.resource_subtype UDM field is set to "Blob Container".
evidence.blobContainer.name principal.resource_ancestors.name is_blobEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "blobEvidence", then If the is_blobEvidence_exist log field value is equal to "false", then is_blobEvidence_exist log field value is set to "true".
Iterate through log field evidence.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then The evidence.blobContainer.name log field is mapped to the target.resource_ancestors.name UDM field. Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then The evidence.blobContainer.name log field is mapped to the principal.resource_ancestors.name UDM field. Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then The evidence.blobContainer.name log field is mapped to the about.resource_ancestors.name UDM field. role_present log field value is set to "true". If the role_present log field value is equal to "false", then The evidence.blobContainer.name log field is mapped to the target.resource_ancestors.name UDM field. Otherwise, The evidence.blobContainer.name log field is mapped to the about.resource_ancestors.name UDM field.
evidence.blobContainer.url about.url Iterate through log field evidence:
if the evidence.@odata.type log field value is "blobEvidence", then If the evidence.blobContainer.url log field value is not empty, then The evidence.blobContainer.url log field is mapped to the about.url UDM field.
evidence.blobContainer.storageResource.createdDateTime security_result.detection_fields[created_date_time] Iterate through log field evidence:
if the evidence.@odata.type log field value is "blobEvidence", then If the evidence.blobContainer.storageResource.createdDateTime log field value is not empty, then The evidence.blobContainer.storageResource.createdDateTime log field is mapped to the security_result.detection_fields.created_date_time UDM field.
evidence.blobContainer.storageResource.verdict security_result.detection_fields[verdict] Iterate through log field evidence:
if the evidence.@odata.type log field value is "blobEvidence", then If the evidence.blobContainer.storageResource.verdict log field value is not empty, then The evidence.blobContainer.storageResource.verdict log field is mapped to the security_result.detection_fields.verdict UDM field.
evidence.blobContainer.storageResource.remediationStatus security_result.detection_fields[remediation_status] Iterate through log field evidence:
if the evidence.@odata.type log field value is "blobEvidence", then If the evidence.blobContainer.storageResource.remediationStatus log field value is not empty, then The evidence.blobContainer.storageResource.remediationStatus log field is mapped to the security_result.detection_fields.remediation_status UDM field.
evidence.blobContainer.storageResource.remediationStatusDetails security_result.detection_fields[remediation_status_details] Iterate through log field evidence:
if the evidence.@odata.type log field value is "blobEvidence", then If the evidence.blobContainer.storageResource.remediationStatusDetails log field value is not empty, then The evidence.blobContainer.storageResource.remediationStatusDetails log field is mapped to the security_result.detection_fields.remediation_status_details UDM field.
evidence.blobContainer.storageResource.roles principal.resource_ancestors.attribute.roles.name is_blobEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "blobEvidence", then If the is_blobEvidence_exist log field value is equal to "false", then is_blobEvidence_exist log field value is set to "true".
Iterate through log field evidence.blobContainer.storageResource.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then The evidence.blobContainer.storageResource.roles log field is mapped to the target.resource_ancestors.attribute.roles.name UDM field. Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then The evidence.blobContainer.storageResource.roles log field is mapped to the principal.resource_ancestors.attribute.roles.name UDM field. Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then The evidence.blobContainer.storageResource.roles log field is mapped to the about.resource_ancestors.attribute.roles.name UDM field. role_present log field value is set to "true". Otherwise,
iterate through log field evidence.blobContainer.storageResource.roles:
The evidence.blobContainer.storageResource.roles log field is mapped to the about.resource_ancestors.attribute.roles.name UDM field.
evidence.blobContainer.storageResource.detailedRoles principal.resource_ancestors.attribute.roles.description is_blobEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "blobEvidence", then If the is_blobEvidence_exist log field value is equal to "false", then is_blobEvidence_exist log field value is set to "true".
Iterate through log field evidence.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then
Iterate through log field evidence.blobContainer.storageResource.detailedRoles:
The evidence.blobContainer.storageResource.detailedRoles log field is mapped to the target.resource_ancestors.attribute.roles.description UDM field. Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then
Iterate through log field evidence.blobContainer.storageResource.detailedRoles:
The evidence.blobContainer.storageResource.detailedRoles log field is mapped to the principal.resource_ancestors.attribute.roles.description UDM field. Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then
Iterate through log field evidence.blobContainer.storageResource.detailedRoles:
The evidence.blobContainer.storageResource.detailedRoles log field is mapped to the about.resource_ancestors.attribute.roles.description UDM field.
role_present log field value is set to "true". If the role_present log field value is equal to "false", then
Iterate through log field evidence.blobContainer.storageResource.detailedRoles:
The evidence.blobContainer.storageResource.detailedRoles log field is mapped to the target.resource_ancestors.attribute.roles.description UDM field. Otherwise,
iterate through log field evidence.blobContainer.storageResource.detailedRoles:
The evidence.blobContainer.storageResource.detailedRoles log field is mapped to the about.resource_ancestors.attribute.roles.description UDM field.
evidence.blobContainer.storageResource.tags security_result.detection_fields[tags] Iterate through log field evidence:
if the evidence.@odata.type log field value is "blobEvidence", then
Iterate through log field evidence.blobContainer.storageResource.tags:
if the evidence.blobContainer.storageResource.tags log field value is not empty, then The evidence.blobContainer.storageResource.tags log field is mapped to the security_result.detection_fields.tags UDM field.
evidence.blobContainer.storageResource.resourceId principal.resource_ancestors.product_object_id is_blobEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "blobEvidence", then If the is_blobEvidence_exist log field value is equal to "false", then is_blobEvidence_exist log field value is set to "true".
Iterate through log field evidence.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then The evidence.blobContainer.storageResource.resourceId log field is mapped to the target.resource_ancestors.product_object_id UDM field. Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then The evidence.blobContainer.storageResource.resourceId log field is mapped to the principal.resource_ancestors.product_object_id UDM field. Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then The evidence.blobContainer.storageResource.resourceId log field is mapped to the about.resource_ancestors.product_object_id UDM field. role_present log field value is set to "true". If the role_present log field value is equal to "false", then The evidence.blobContainer.storageResource.resourceId log field is mapped to the target.resource_ancestors.product_object_id UDM field. Otherwise, The evidence.blobContainer.storageResource.resourceId log field is mapped to the about.resource_ancestors.product_object_id UDM field.
evidence.blobContainer.storageResource.resourceName principal.resource_ancestors.name is_blobEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "blobEvidence", then If the is_blobEvidence_exist log field value is equal to "false", then is_blobEvidence_exist log field value is set to "true".
Iterate through log field evidence.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then The evidence.blobContainer.storageResource.resourceName log field is mapped to the target.resource_ancestors.name UDM field. Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then The evidence.blobContainer.storageResource.resourceName log field is mapped to the principal.resource_ancestors.name UDM field. Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then The evidence.blobContainer.storageResource.resourceName log field is mapped to the about.resource_ancestors.name UDM field. role_present log field value is set to "true". If the role_present log field value is equal to "false", then The evidence.blobContainer.storageResource.resourceName log field is mapped to the target.resource_ancestors.name UDM field. Otherwise, The evidence.blobContainer.storageResource.resourceName log field is mapped to the about.resource_ancestors.name UDM field.
evidence.blobContainer.storageResource.resourceType principal.resource_ancestors.resource_subtype is_blobEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "blobEvidence", then If the is_blobEvidence_exist log field value is equal to "false", then is_blobEvidence_exist log field value is set to "true".
Iterate through log field evidence.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then The evidence.blobContainer.storageResource.resourceType log field is mapped to the target.resource_ancestors.resource_subtype UDM field. Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then The evidence.blobContainer.storageResource.resourceType log field is mapped to the principal.resource_ancestors.resource_subtype UDM field. Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then The evidence.blobContainer.storageResource.resourceType log field is mapped to the about.resource_ancestors.resource_subtype UDM field. role_present log field value is set to "true". If the role_present log field value is equal to "false", then The evidence.blobContainer.storageResource.resourceType log field is mapped to the target.resource_ancestors.resource_subtype UDM field. Otherwise, The evidence.blobContainer.storageResource.resourceType log field is mapped to the about.resource_ancestors.resource_subtype UDM field.
evidence.createdDateTime security_result.detection_fields[created_date_time] Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerRegistryEvidence", then If the evidence.createdDateTime log field value is not empty, then The evidence.createdDateTime log field is mapped to the security_result.detection_fields.created_date_time UDM field.
evidence.verdict security_result.detection_fields[verdict] Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerRegistryEvidence", then If the evidence.verdict log field value is not empty, then The evidence.verdict log field is mapped to the security_result.detection_fields.verdict UDM field.
evidence.remediationStatus security_result.detection_fields[remediation_status] Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerRegistryEvidence", then If the evidence.remediationStatus log field value is not empty, then The evidence.remediationStatus log field is mapped to the security_result.detection_fields.remediation_status UDM field.
evidence.remediationStatusDetails security_result.detection_fields[remediation_status_details] Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerRegistryEvidence", then If the evidence.remediationStatusDetails log field value is not empty, then The evidence.remediationStatusDetails log field is mapped to the security_result.detection_fields.remediation_status_details UDM field.
evidence.roles security_result.detection_fields[roles] Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerRegistryEvidence", then
Iterate through log field evidence.roles:
if the evidence.roles log field value is not empty, then The evidence.roles log field is mapped to the security_result.detection_fields.roles UDM field.
evidence.detailedRoles security_result.detection_fields[detailed_roles] Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerRegistryEvidence", then
Iterate through log field evidence.detailedRoles:
if the evidence.detailedRoles log field value is not empty, then The evidence.detailedRoles log field is mapped to the security_result.detection_fields.detailed_roles UDM field.
evidence.tags security_result.detection_fields[tags] Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerRegistryEvidence", then
Iterate through log field evidence.tags:
if the evidence.tags log field value is not empty, then The evidence.tags log field is mapped to the security_result.detection_fields.tags UDM field.
evidence.registry security_result.detection_fields[container_registry] Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerRegistryEvidence", then If the evidence.registry log field value is not empty, then The evidence.registry log field is mapped to the security_result.detection_fields.container_registry UDM field.
evidence.createdDateTime security_result.detection_fields[created_date_time] Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerImageEvidence", then If the evidence.createdDateTime log field value is not empty, then The evidence.createdDateTime log field is mapped to the security_result.detection_fields.created_date_time UDM field.
evidence.verdict security_result.detection_fields[verdict] Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerImageEvidence", then If the evidence.verdict log field value is not empty, then The evidence.verdict log field is mapped to the security_result.detection_fields.verdict UDM field.
evidence.remediationStatus security_result.detection_fields[remediation_status] Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerImageEvidence", then If the evidence.remediationStatus log field value is not empty, then The evidence.remediationStatus log field is mapped to the security_result.detection_fields.remediation_status UDM field.
evidence.remediationStatusDetails security_result.detection_fields[remediation_status_details] Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerImageEvidence", then If the evidence.remediationStatusDetails log field value is not empty, then The evidence.remediationStatusDetails log field is mapped to the security_result.detection_fields.remediation_status_details UDM field.
evidence.roles principal.resource.attribute.roles.name is_containerImageEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerImageEvidence", then If the is_containerImageEvidence_exist log field value is equal to "false", then is_containerImageEvidence_exist log field value is set to "true".
Iterate through log field evidence.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then The evidence.roles log field is mapped to the target.resource.attribute.roles.name UDM field. Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then The evidence.roles log field is mapped to the principal.resource.attribute.roles.name UDM field. Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then The evidence.roles log field is mapped to the about.resource.attribute.roles.name UDM field. role_present log field value is set to "true". Otherwise,
iterate through log field evidence.roles:
The evidence.roles log field is mapped to the about.resource.attribute.roles.name UDM field.
evidence.detailedRoles principal.resource.attribute.roles.description is_containerImageEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerImageEvidence", then If the is_containerImageEvidence_exist log field value is equal to "false", then is_containerImageEvidence_exist log field value is set to "true".
Iterate through log field evidence.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then
Iterate through log field evidence.detailedRoles:
The evidence.detailedRoles log field is mapped to the target.resource.attribute.roles.description UDM field. Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then
Iterate through log field evidence.detailedRoles:
The evidence.detailedRoles log field is mapped to the principal.resource.attribute.roles.description UDM field. Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then
Iterate through log field evidence.detailedRoles:
The evidence.detailedRoles log field is mapped to the about.resource.attribute.roles.description UDM field.
role_present log field value is set to "true". If the role_present log field value is equal to "false", then
Iterate through log field evidence.detailedRoles:
The evidence.detailedRoles log field is mapped to the target.resource.attribute.roles.description UDM field. Otherwise,
iterate through log field evidence.detailedRoles:
The evidence.detailedRoles log field is mapped to the about.resource.attribute.roles.description UDM field.
evidence.tags security_result.detection_fields[tags] Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerImageEvidence", then
Iterate through log field evidence.tags:
if the evidence.tags log field value is not empty, then The evidence.tags log field is mapped to the security_result.detection_fields.tags UDM field.
principal.resource.resource_type is_containerEvidence_exist log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then is_containerEvidence_exist log field value is set to "true".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerImageEvidence", then If the is_containerEvidence_exist log field value is equal to "false", then The principal.resource.resource_type UDM field is set to "SNAPSHOT".
principal.resource.resource_subtype is_containerImageEvidence_exist log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerImageEvidence", then If the is_containerImageEvidence_exist log field value is equal to "false", then is_containerImageEvidence_exist log field value is set to "true" and The principal.resource.resource_subtype UDM field is set to "Container Image".
evidence.imageId principal.resource.product_object_id is_amazonResourceEvidence_exist log field value is set to "false" and is_googleCloudResourceEvidence_exist log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "amazonResourceEvidence", then is_amazonResourceEvidence_exist log field value is set to "true".
If the evidence.@odata.type log field value is "googleCloudResourceEvidence", then If the evidence.resourceType log field value is not empty, then is_googleCloudResourceEvidence_exist log field value is set to "true".
is_containerImageEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerImageEvidence", then If the is_containerImageEvidence_exist log field value is equal to "false", then is_containerImageEvidence_exist log field value is set to "true".
Iterate through log field evidence.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then If the is_amazonResourceEvidence_exist log field value is equal to "true", then The evidence.imageId log field is mapped to the about.resource.product_object_id UDM field. Else if the is_googleCloudResourceEvidence_exist log field value is equal to "false", then The evidence.imageId log field is mapped to the target.resource.product_object_id UDM field. Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then The evidence.imageId log field is mapped to the principal.resource.product_object_id UDM field. Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then The evidence.imageId log field is mapped to the about.resource.product_object_id UDM field. role_present log field value is set to "true". If the role_present log field value is equal to "false", then If the is_amazonResourceEvidence_exist log field value is equal to "true", then The evidence.imageId log field is mapped to the about.resource.product_object_id UDM field. Else if the is_googleCloudResourceEvidence_exist log field value is equal to "false", then The evidence.imageId log field is mapped to the target.resource.product_object_id UDM field. Otherwise, The evidence.imageId log field is mapped to the about.resource.product_object_id UDM field.
evidence.registry.createdDateTime security_result.detection_fields[created_date_time] Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerImageEvidence", then If the evidence.registry.createdDateTime log field value is not empty, then The evidence.registry.createdDateTime log field is mapped to the security_result.detection_fields.created_date_time UDM field.
evidence.registry.verdict security_result.detection_fields[verdict] Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerImageEvidence", then If the evidence.registry.verdict log field value is not empty, then The evidence.registry.verdict log field is mapped to the security_result.detection_fields.verdict UDM field.
evidence.registry.remediationStatus security_result.detection_fields[remediation_status] Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerImageEvidence", then If the evidence.registry.remediationStatus log field value is not empty, then The evidence.registry.remediationStatus log field is mapped to the security_result.detection_fields.remediation_status UDM field.
evidence.registry.remediationStatusDetails security_result.detection_fields[remediation_status_details] Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerImageEvidence", then If the evidence.registry.remediationStatusDetails log field value is not empty, then The evidence.registry.remediationStatusDetails log field is mapped to the security_result.detection_fields.remediation_status_details UDM field.
evidence.registry.roles security_result.detection_fields[roles] Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerImageEvidence", then
Iterate through log field evidence.registry.roles:
if the evidence.registry.roles log field value is not empty, then The evidence.registry.roles log field is mapped to the security_result.detection_fields.roles UDM field.
evidence.registry.detailedRoles security_result.detection_fields[detailed_roles] Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerImageEvidence", then
Iterate through log field evidence.registry.detailedRoles:
if the evidence.registry.detailedRoles log field value is not empty, then The evidence.registry.detailedRoles log field is mapped to the security_result.detection_fields.detailed_roles UDM field.
evidence.registry.tags security_result.detection_fields[tags] Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerImageEvidence", then
Iterate through log field evidence.registry.tags:
if the evidence.registry.tags log field value is not empty, then The evidence.registry.tags log field is mapped to the security_result.detection_fields.tags UDM field.
evidence.registry.registry security_result.detection_fields[container_registry] Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerImageEvidence", then If the evidence.registry.registry log field value is not empty, then The evidence.registry.registry log field is mapped to the security_result.detection_fields.container_registry UDM field.
evidence.digestImage.createdDateTime security_result.detection_fields[created_date_time] Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerImageEvidence", then If the evidence.digestImage.createdDateTime log field value is not empty, then The evidence.digestImage.createdDateTime log field is mapped to the security_result.detection_fields.created_date_time UDM field.
evidence.digestImage.verdict security_result.detection_fields[verdict] Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerImageEvidence", then If the evidence.digestImage.verdict log field value is not empty, then The evidence.digestImage.verdict log field is mapped to the security_result.detection_fields.verdict UDM field.
evidence.digestImage.remediationStatus security_result.detection_fields[remediation_status] Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerImageEvidence", then If the evidence.digestImage.remediationStatus log field value is not empty, then The evidence.digestImage.remediationStatus log field is mapped to the security_result.detection_fields.remediation_status UDM field.
evidence.digestImage.remediationStatusDetails security_result.detection_fields[remediation_status_details] Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerImageEvidence", then If the evidence.digestImage.remediationStatusDetails log field value is not empty, then The evidence.digestImage.remediationStatusDetails log field is mapped to the security_result.detection_fields.remediation_status_details UDM field.
evidence.digestImage.roles about.resource.attribute.roles.name Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerImageEvidence", then
Iterate through log field evidence.digestImage.roles:
if the evidence.digestImage.roles log field value is not empty, then The evidence.digestImage.roles log field is mapped to the about.resource.attribute.roles.name UDM field.
evidence.digestImage.detailedRoles about.resource.attribute.roles.description Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerImageEvidence", then
Iterate through log field evidence.digestImage.detailedRoles:
if the evidence.digestImage.detailedRoles log field value is not empty, then The evidence.digestImage.detailedRoles log field is mapped to the about.resource.attribute.roles.description UDM field.
evidence.digestImage.tags security_result.detection_fields[tags] Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerImageEvidence", then
Iterate through log field evidence.digestImage.tags:
if the evidence.digestImage.tags log field value is not empty, then The evidence.digestImage.tags log field is mapped to the security_result.detection_fields.tags UDM field.
about.resource.resource_type is_amazonResourceEvidence_exist log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "amazonResourceEvidence", then is_amazonResourceEvidence_exist log field value is set to "true".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerImageEvidence", then If the evidence.digestImage.imageId log field value is not empty, then The about.resource.resource_type UDM field is set to "SNAPSHOT". Else if the is_amazonResourceEvidence_exist log field value is equal to "true", then If the evidence.imageId log field value is not empty, then The about.resource.resource_type UDM field is set to "SNAPSHOT".
about.resource.resource_subtype is_amazonResourceEvidence_exist log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "amazonResourceEvidence", then is_amazonResourceEvidence_exist log field value is set to "true".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerImageEvidence", then If the evidence.digestImage.imageId log field value is not empty, then The about.resource.resource_subtype UDM field is set to "Container Image". Else if the is_amazonResourceEvidence_exist log field value is equal to "true", then If the evidence.imageId log field value is not empty, then The about.resource.resource_subtype UDM field is set to "Container Image".
evidence.digestImage.imageId about.resource.product_object_id Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerImageEvidence", then If the evidence.digestImage.imageId log field value is not empty, then The evidence.digestImage.imageId log field is mapped to the about.resource.product_object_id UDM field.
evidence.digestImage.registry.createdDateTime security_result.detection_fields[created_date_time] Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerImageEvidence", then If the evidence.digestImage.registry.createdDateTime log field value is not empty, then The evidence.digestImage.registry.createdDateTime log field is mapped to the security_result.detection_fields.created_date_time UDM field.
evidence.digestImage.registry.verdict security_result.detection_fields[verdict] Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerImageEvidence", then If the evidence.digestImage.registry.verdict log field value is not empty, then The evidence.digestImage.registry.verdict log field is mapped to the security_result.detection_fields.verdict UDM field.
evidence.digestImage.registry.remediationStatus security_result.detection_fields[remediation_status] Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerImageEvidence", then If the evidence.digestImage.registry.remediationStatus log field value is not empty, then The evidence.digestImage.registry.remediationStatus log field is mapped to the security_result.detection_fields.remediation_status UDM field.
evidence.digestImage.registry.remediationStatusDetails security_result.detection_fields[remediation_status_details] Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerImageEvidence", then If the evidence.digestImage.registry.remediationStatusDetails log field value is not empty, then The evidence.digestImage.registry.remediationStatusDetails log field is mapped to the security_result.detection_fields.remediation_status_details UDM field.
evidence.digestImage.registry.roles security_result.detection_fields[roles] Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerImageEvidence", then
Iterate through log field evidence.digestImage.registry.roles:
if the evidence.digestImage.registry.roles log field value is not empty, then The evidence.digestImage.registry.roles log field is mapped to the security_result.detection_fields.roles UDM field.
evidence.digestImage.registry.detailedRoles security_result.detection_fields[detailed_roles] Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerImageEvidence", then
Iterate through log field evidence.digestImage.registry.detailedRoles:
if the evidence.digestImage.registry.detailedRoles log field value is not empty, then The evidence.digestImage.registry.detailedRoles log field is mapped to the security_result.detection_fields.detailed_roles UDM field.
evidence.digestImage.registry.tags security_result.detection_fields[tags] Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerImageEvidence", then
Iterate through log field evidence.digestImage.registry.tags:
if the evidence.digestImage.registry.tags log field value is not empty, then The evidence.digestImage.registry.tags log field is mapped to the security_result.detection_fields.tags UDM field.
evidence.digestImage.registry.registry security_result.detection_fields[container_registry] Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerImageEvidence", then If the evidence.digestImage.registry.registry log field value is not empty, then The evidence.digestImage.registry.registry log field is mapped to the security_result.detection_fields.container_registry UDM field.
evidence.createdDateTime security_result.detection_fields[created_date_time] Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then If the evidence.createdDateTime log field value is not empty, then The evidence.createdDateTime log field is mapped to the security_result.detection_fields.created_date_time UDM field.
evidence.verdict security_result.detection_fields[verdict] Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then If the evidence.verdict log field value is not empty, then The evidence.verdict log field is mapped to the security_result.detection_fields.verdict UDM field.
evidence.remediationStatus security_result.detection_fields[remediation_status] Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then If the evidence.remediationStatus log field value is not empty, then The evidence.remediationStatus log field is mapped to the security_result.detection_fields.remediation_status UDM field.
evidence.remediationStatusDetails security_result.detection_fields[remediation_status_details] Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then If the evidence.remediationStatusDetails log field value is not empty, then The evidence.remediationStatusDetails log field is mapped to the security_result.detection_fields.remediation_status_details UDM field.
evidence.roles principal.resource.attribute.roles.name is_containerEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then If the is_containerEvidence_exist log field value is equal to "false", then is_containerEvidence_exist log field value is set to "true".
Iterate through log field evidence.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then The evidence.roles log field is mapped to the target.resource.attribute.roles.name UDM field. Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then The evidence.roles log field is mapped to the principal.resource.attribute.roles.name UDM field. Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then The evidence.roles log field is mapped to the about.resource.attribute.roles.name UDM field. role_present log field value is set to "true". Otherwise,
iterate through log field evidence.roles:
The evidence.roles log field is mapped to the about.resource.attribute.roles.name UDM field.
evidence.detailedRoles principal.resource.attribute.roles.description is_containerEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then If the is_containerEvidence_exist log field value is equal to "false", then is_containerEvidence_exist log field value is set to "true".
Iterate through log field evidence.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then
Iterate through log field evidence.detailedRoles:
The evidence.detailedRoles log field is mapped to the target.resource.attribute.roles.description UDM field. Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then
Iterate through log field evidence.detailedRoles:
The evidence.detailedRoles log field is mapped to the principal.resource.attribute.roles.description UDM field. Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then
Iterate through log field evidence.detailedRoles:
The evidence.detailedRoles log field is mapped to the about.resource.attribute.roles.description UDM field.
role_present log field value is set to "true". If the role_present log field value is equal to "false", then
Iterate through log field evidence.detailedRoles:
The evidence.detailedRoles log field is mapped to the target.resource.attribute.roles.description UDM field. Otherwise,
iterate through log field evidence.detailedRoles:
The evidence.detailedRoles log field is mapped to the about.resource.attribute.roles.description UDM field.
evidence.tags security_result.detection_fields[tags] Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then
Iterate through log field evidence.tags:
if the evidence.tags log field value is not empty, then The evidence.tags log field is mapped to the security_result.detection_fields.tags UDM field.
principal.resource.resource_type Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then The principal.resource.resource_type UDM field is set to "CONTAINER".
evidence.containerId principal.resource.product_object_id is_containerImageEvidence_exist log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerImageEvidence", then is_containerImageEvidence_exist log field value is set to "true".
is_containerEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then If the is_containerEvidence_exist log field value is equal to "false", then is_containerEvidence_exist log field value is set to "true".
Iterate through log field evidence.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then If the is_containerImageEvidence_exist log field value is equal to "false", then The evidence.containerId log field is mapped to the target.resource.product_object_id UDM field. Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then The evidence.containerId log field is mapped to the principal.resource.product_object_id UDM field. Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then The evidence.containerId log field is mapped to the about.resource.product_object_id UDM field. role_present log field value is set to "true". If the role_present log field value is equal to "false", then If the is_containerImageEvidence_exist log field value is equal to "false", then The evidence.containerId log field is mapped to the target.resource.product_object_id UDM field. Otherwise, The evidence.containerId log field is mapped to the about.resource.product_object_id UDM field.
evidence.name principal.resource.name is_containerEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then If the is_containerEvidence_exist log field value is equal to "false", then is_containerEvidence_exist log field value is set to "true".
Iterate through log field evidence.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then The evidence.name log field is mapped to the target.resource.name UDM field. Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then The evidence.name log field is mapped to the principal.resource.name UDM field. Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then The evidence.name log field is mapped to the about.resource.name UDM field. role_present log field value is set to "true". If the role_present log field value is equal to "false", then The evidence.name log field is mapped to the target.resource.name UDM field. Otherwise, The evidence.name log field is mapped to the about.resource.name UDM field.
evidence.command principal.resource.attribute.labels[container_command] is_containerEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then If the is_containerEvidence_exist log field value is equal to "false", then is_containerEvidence_exist log field value is set to "true".
Iterate through log field evidence.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then
Iterate through log field evidence.command:
The target.resource.attribute.labels[container_command UDM field is set to a value generated from the template "%{evidence.command}" END evidence.command, where %{evidence.command} is replaced with the value of the evidence.command log field. Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then
Iterate through log field evidence.command: "principal.resource.attribute.labels[container_command" => "%{evidence.command}" END evidence.command:
Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then
Iterate through log field evidence.command: "about.resource.attribute.labels[container_command" => "%{evidence.command}" END evidence.command:
role_present log field value is set to "true".
Iterate through log field evidence.command: "target.resource.attribute.labels[container_command" => "%{evidence.command}" END evidence.command:

Otherwise,
iterate through log field evidence.command: "about.resource.attribute.labels[container_command" => "%{evidence.command}" END evidence.command:.
evidence.args principal.resource.attribute.labels[container_args] is_containerEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then If the is_containerEvidence_exist log field value is equal to "false", then is_containerEvidence_exist log field value is set to "true".
Iterate through log field evidence.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then
Iterate through log field evidence.args:
The target.resource.attribute.labels[container_args UDM field is set to a value generated from the template "%{evidence.args}" END evidence.args, where %{evidence.args} is replaced with the value of the evidence.args log field. Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then
Iterate through log field evidence.args: "principal.resource.attribute.labels[container_args" => "%{evidence.args}" END evidence.args:
Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then
Iterate through log field evidence.args: "about.resource.attribute.labels[container_args" => "%{evidence.args}" END evidence.args:
role_present log field value is set to "true".
Iterate through log field evidence.args: "target.resource.attribute.labels[container_args" => "%{evidence.args}" END evidence.args:

Otherwise,
iterate through log field evidence.args: "about.resource.attribute.labels[container_args" => "%{evidence.args}" END evidence.args:.
evidence.isPrivileged principal.resource.attribute.labels[container_is_privileged] is_containerEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then If the is_containerEvidence_exist log field value is equal to "false", then is_containerEvidence_exist log field value is set to "true".
Iterate through log field evidence.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then The evidence.isPrivileged log field is mapped to the target.resource.attribute.labels.container_is_privileged UDM field. Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then The evidence.isPrivileged log field is mapped to the principal.resource.attribute.labels.container_is_privileged UDM field. Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then The evidence.isPrivileged log field is mapped to the about.resource.attribute.labels.container_is_privileged UDM field. role_present log field value is set to "true". If the role_present log field value is equal to "false", then The evidence.isPrivileged log field is mapped to the target.resource.attribute.labels.container_is_privileged UDM field. Otherwise, The evidence.isPrivileged log field is mapped to the about.resource.attribute.labels.container_is_privileged UDM field.
evidence.image.createdDateTime security_result.detection_fields[created_date_time] Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then If the evidence.image.createdDateTime log field value is not empty, then The evidence.image.createdDateTime log field is mapped to the security_result.detection_fields.created_date_time UDM field.
evidence.image.verdict security_result.detection_fields[verdict] Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then If the evidence.image.verdict log field value is not empty, then The evidence.image.verdict log field is mapped to the security_result.detection_fields.verdict UDM field.
evidence.image.remediationStatus security_result.detection_fields[remediation_status] Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then If the evidence.image.remediationStatus log field value is not empty, then The evidence.image.remediationStatus log field is mapped to the security_result.detection_fields.remediation_status UDM field.
evidence.image.remediationStatusDetails security_result.detection_fields[remediation_status_details] Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then If the evidence.image.remediationStatusDetails log field value is not empty, then The evidence.image.remediationStatusDetails log field is mapped to the security_result.detection_fields.remediation_status_details UDM field.
evidence.image.roles about.resource.attribute.roles.name Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then
Iterate through log field evidence.image.roles:
if the evidence.image.roles log field value is not empty, then The evidence.image.roles log field is mapped to the about.resource.attribute.roles.name UDM field.
evidence.image.detailedRoles about.resource.attribute.roles.description Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then
Iterate through log field evidence.image.detailedRoles:
if the evidence.image.detailedRoles log field value is not empty, then The evidence.image.detailedRoles log field is mapped to the about.resource.attribute.roles.description UDM field.
evidence.image.tags security_result.detection_fields[tags] Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then
Iterate through log field evidence.image.tags:
if the evidence.image.tags log field value is not empty, then The evidence.image.tags log field is mapped to the security_result.detection_fields.tags UDM field.
evidence.image.registry.createdDateTime security_result.detection_fields[created_date_time] Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then If the evidence.image.registry.createdDateTime log field value is not empty, then The evidence.image.registry.createdDateTime log field is mapped to the security_result.detection_fields.created_date_time UDM field.
evidence.image.registry.verdict security_result.detection_fields[verdict] Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then If the evidence.image.registry.verdict log field value is not empty, then The evidence.image.registry.verdict log field is mapped to the security_result.detection_fields.verdict UDM field.
evidence.image.registry.remediationStatus security_result.detection_fields[remediation_status] Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then If the evidence.image.registry.remediationStatus log field value is not empty, then The evidence.image.registry.remediationStatus log field is mapped to the security_result.detection_fields.remediation_status UDM field.
evidence.image.registry.remediationStatusDetails security_result.detection_fields[remediation_status_details] Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then If the evidence.image.registry.remediationStatusDetails log field value is not empty, then The evidence.image.registry.remediationStatusDetails log field is mapped to the security_result.detection_fields.remediation_status_details UDM field.
evidence.image.registry.roles security_result.detection_fields[roles] Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then
Iterate through log field evidence.image.registry.roles:
if the evidence.image.registry.roles log field value is not empty, then The evidence.image.registry.roles log field is mapped to the security_result.detection_fields.roles UDM field.
evidence.image.registry.detailedRoles security_result.detection_fields[detailed_roles] Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then
Iterate through log field evidence.image.registry.detailedRoles:
if the evidence.image.registry.detailedRoles log field value is not empty, then The evidence.image.registry.detailedRoles log field is mapped to the security_result.detection_fields.detailed_roles UDM field.
evidence.image.registry.tags security_result.detection_fields[tags] Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then
Iterate through log field evidence.image.registry.tags:
if the evidence.image.registry.tags log field value is not empty, then The evidence.image.registry.tags log field is mapped to the security_result.detection_fields.tags UDM field.
evidence.image.registry.registry security_result.detection_fields[container_registry] Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then If the evidence.image.registry.registry log field value is not empty, then The evidence.image.registry.registry log field is mapped to the security_result.detection_fields.container_registry UDM field.
evidence.image.digestImage.createdDateTime security_result.detection_fields[created_date_time] Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then If the evidence.image.digestImage.createdDateTime log field value is not empty, then The evidence.image.digestImage.createdDateTime log field is mapped to the security_result.detection_fields.created_date_time UDM field.
evidence.image.digestImage.verdict security_result.detection_fields[verdict] Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then If the evidence.image.digestImage.verdict log field value is not empty, then The evidence.image.digestImage.verdict log field is mapped to the security_result.detection_fields.verdict UDM field.
evidence.image.digestImage.remediationStatus security_result.detection_fields[remediation_status] Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then If the evidence.image.digestImage.remediationStatus log field value is not empty, then The evidence.image.digestImage.remediationStatus log field is mapped to the security_result.detection_fields.remediation_status UDM field.
evidence.image.digestImage.remediationStatusDetails security_result.detection_fields[remediation_status_details] Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then If the evidence.image.digestImage.remediationStatusDetails log field value is not empty, then The evidence.image.digestImage.remediationStatusDetails log field is mapped to the security_result.detection_fields.remediation_status_details UDM field.
evidence.image.digestImage.roles about.resource.attribute.roles.name Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then
Iterate through log field evidence.image.digestImage.roles:
if the evidence.image.digestImage.roles log field value is not empty, then The evidence.image.digestImage.roles log field is mapped to the about.resource.attribute.roles.name UDM field.
evidence.image.digestImage.detailedRoles about.resource.attribute.roles.description Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then
Iterate through log field evidence.image.digestImage.detailedRoles:
if the evidence.image.digestImage.detailedRoles log field value is not empty, then The evidence.image.digestImage.detailedRoles log field is mapped to the about.resource.attribute.roles.description UDM field.
evidence.image.digestImage.tags security_result.detection_fields[tags] Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then
Iterate through log field evidence.image.digestImage.tags:
if the evidence.image.digestImage.tags log field value is not empty, then The evidence.image.digestImage.tags log field is mapped to the security_result.detection_fields.tags UDM field.
evidence.image.digestImage.registry.createdDateTime security_result.detection_fields[created_date_time] Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then If the evidence.image.digestImage.registry.createdDateTime log field value is not empty, then The evidence.image.digestImage.registry.createdDateTime log field is mapped to the security_result.detection_fields.created_date_time UDM field.
evidence.image.digestImage.registry.verdict security_result.detection_fields[verdict] Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then If the evidence.image.digestImage.registry.verdict log field value is not empty, then The evidence.image.digestImage.registry.verdict log field is mapped to the security_result.detection_fields.verdict UDM field.
evidence.image.digestImage.registry.remediationStatus security_result.detection_fields[remediation_status] Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then If the evidence.image.digestImage.registry.remediationStatus log field value is not empty, then The evidence.image.digestImage.registry.remediationStatus log field is mapped to the security_result.detection_fields.remediation_status UDM field.
evidence.image.digestImage.registry.remediationStatusDetails security_result.detection_fields[remediation_status_details] Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then If the evidence.image.digestImage.registry.remediationStatusDetails log field value is not empty, then The evidence.image.digestImage.registry.remediationStatusDetails log field is mapped to the security_result.detection_fields.remediation_status_details UDM field.
evidence.image.digestImage.registry.roles security_result.detection_fields[roles] Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then
Iterate through log field evidence.image.digestImage.registry.roles:
if the evidence.image.digestImage.registry.roles log field value is not empty, then The evidence.image.digestImage.registry.roles log field is mapped to the security_result.detection_fields.roles UDM field.
evidence.image.digestImage.registry.detailedRoles security_result.detection_fields[detailed_roles] Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then
Iterate through log field evidence.image.digestImage.registry.detailedRoles:
if the evidence.image.digestImage.registry.detailedRoles log field value is not empty, then The evidence.image.digestImage.registry.detailedRoles log field is mapped to the security_result.detection_fields.detailed_roles UDM field.
evidence.image.digestImage.registry.tags security_result.detection_fields[tags] Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then
Iterate through log field evidence.image.digestImage.registry.tags:
if the evidence.image.digestImage.registry.tags log field value is not empty, then The evidence.image.digestImage.registry.tags log field is mapped to the security_result.detection_fields.tags UDM field.
evidence.image.digestImage.registry.registry security_result.detection_fields[container_registry] Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then If the evidence.image.digestImage.registry.registry log field value is not empty, then The evidence.image.digestImage.registry.registry log field is mapped to the security_result.detection_fields.container_registry UDM field.
evidence.pod.createdDateTime security_result.detection_fields[created_date_time] Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then If the evidence.pod.createdDateTime log field value is not empty, then The evidence.pod.createdDateTime log field is mapped to the security_result.detection_fields.created_date_time UDM field.
evidence.pod.verdict security_result.detection_fields[verdict] Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then If the evidence.pod.verdict log field value is not empty, then The evidence.pod.verdict log field is mapped to the security_result.detection_fields.verdict UDM field.
evidence.pod.remediationStatus security_result.detection_fields[remediation_status] Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then If the evidence.pod.remediationStatus log field value is not empty, then The evidence.pod.remediationStatus log field is mapped to the security_result.detection_fields.remediation_status UDM field.
evidence.pod.remediationStatusDetails security_result.detection_fields[remediation_status_details] Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then If the evidence.pod.remediationStatusDetails log field value is not empty, then The evidence.pod.remediationStatusDetails log field is mapped to the security_result.detection_fields.remediation_status_details UDM field.
evidence.pod.roles principal.resource_ancestors.attribute.roles.name is_containerEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then If the is_containerEvidence_exist log field value is equal to "false", then is_containerEvidence_exist log field value is set to "true".
Iterate through log field evidence.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then The evidence.pod.roles log field is mapped to the target.resource_ancestors.attribute.roles.name UDM field. Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then The evidence.pod.roles log field is mapped to the principal.resource_ancestors.attribute.roles.name UDM field. Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then The evidence.pod.roles log field is mapped to the about.resource_ancestors.attribute.roles.name UDM field. role_present log field value is set to "true". If the role_present log field value is equal to "false", then The evidence.pod.roles log field is mapped to the target.resource_ancestors.attribute.roles.name UDM field. Otherwise, The evidence.pod.roles log field is mapped to the about.resource_ancestors.attribute.roles.name UDM field.
evidence.pod.detailedRoles principal.resource_ancestors.attribute.roles.description is_containerEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then If the is_containerEvidence_exist log field value is equal to "false", then is_containerEvidence_exist log field value is set to "true".
Iterate through log field evidence.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then
Iterate through log field evidence.pod.detailedRoles:
The evidence.pod.detailedRoles log field is mapped to the target.resource_ancestors.attribute.roles.description UDM field. Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then
Iterate through log field evidence.pod.detailedRoles:
The evidence.pod.detailedRoles log field is mapped to the principal.resource_ancestors.attribute.roles.description UDM field. Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then
Iterate through log field evidence.pod.detailedRoles:
The evidence.pod.detailedRoles log field is mapped to the about.resource_ancestors.attribute.roles.description UDM field.
role_present log field value is set to "true". If the role_present log field value is equal to "false", then
Iterate through log field evidence.pod.detailedRoles:
The evidence.pod.detailedRoles log field is mapped to the target.resource_ancestors.attribute.roles.description UDM field. Otherwise,
iterate through log field evidence.pod.detailedRoles:
The evidence.pod.detailedRoles log field is mapped to the about.resource_ancestors.attribute.roles.description UDM field.
evidence.pod.tags security_result.detection_fields[tags] Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then
Iterate through log field evidence.pod.tags:
if the evidence.pod.tags log field value is not empty, then The evidence.pod.tags log field is mapped to the security_result.detection_fields.tags UDM field.
principal.resource_ancestors.resource_type Iterate through log field evidence:
if the evidence.@odata.type log field value matches the regular expression pattern: .*containerEvidence, then The principal.resource_ancestors.resource_type UDM field is set to "POD".
evidence.pod.labels principal.resource_ancestors.attribute.labels[pod_labels] is_containerEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then If the is_containerEvidence_exist log field value is equal to "false", then is_containerEvidence_exist log field value is set to "true".
Iterate through log field evidence.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then
For each entry in evidence.roles,
Iterate for each key, value pair of log field evidence.pod.labels:
The value of evidence.pod.labels log field is mapped to the target.resource_ancestors.attribute.labels.%{key of evidence.pod.labels} UDM field. Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then
For each entry in evidence.roles,
Iterate for each key, value pair of log field evidence.pod.labels:
The value of evidence.pod.labels log field is mapped to the principal.resource_ancestors.attribute.labels.%{key of evidence.pod.labels} UDM field. Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then
For each entry in evidence.roles,
Iterate for each key, value pair of log field evidence.pod.labels:
The value of evidence.pod.labels log field is mapped to the about.resource_ancestors.attribute.labels.%{key of evidence.pod.labels} UDM field.
role_present log field value is set to "true". If the role_present log field value is equal to "false", then
For each entry in evidence,
Iterate for each key, value pair of log field evidence.pod.labels:
The value of evidence.pod.labels log field is mapped to the target.resource_ancestors.attribute.labels.%{key of evidence.pod.labels} UDM field. Otherwise,
for each entry in evidence,
Iterate for each key, value pair of log field evidence.pod.labels:
The value of evidence.pod.labels log field is mapped to the about.resource_ancestors.attribute.labels.%{key of evidence.pod.labels} UDM field.
evidence.pod.name principal.resource_ancestors.name is_containerEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then If the is_containerEvidence_exist log field value is equal to "false", then is_containerEvidence_exist log field value is set to "true".
Iterate through log field evidence.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then The evidence.pod.name log field is mapped to the target.resource_ancestors.name UDM field. Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then The evidence.pod.name log field is mapped to the principal.resource_ancestors.name UDM field. Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then The evidence.pod.name log field is mapped to the about.resource_ancestors.name UDM field. role_present log field value is set to "true". If the role_present log field value is equal to "false", then The evidence.pod.name log field is mapped to the target.resource_ancestors.name UDM field. Otherwise, The evidence.pod.name log field is mapped to the about.resource_ancestors.name UDM field.
evidence.pod.namespace.createdDateTime security_result.detection_fields[created_date_time] Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then If the evidence.pod.namespace.createdDateTime log field value is not empty, then The evidence.pod.namespace.createdDateTime log field is mapped to the security_result.detection_fields.created_date_time UDM field.
evidence.pod.namespace.verdict security_result.detection_fields[verdict] Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then If the evidence.pod.namespace.verdict log field value is not empty, then The evidence.pod.namespace.verdict log field is mapped to the security_result.detection_fields.verdict UDM field.
evidence.pod.namespace.remediationStatus security_result.detection_fields[remediation_status] Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then If the evidence.pod.namespace.remediationStatus log field value is not empty, then The evidence.pod.namespace.remediationStatus log field is mapped to the security_result.detection_fields.remediation_status UDM field.
evidence.pod.namespace.remediationStatusDetails security_result.detection_fields[remediation_status_details] Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then If the evidence.pod.namespace.remediationStatusDetails log field value is not empty, then The evidence.pod.namespace.remediationStatusDetails log field is mapped to the security_result.detection_fields.remediation_status_details UDM field.
evidence.pod.namespace.roles about.resource_ancestors.attribute.roles.name Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then If the evidence.pod.namespace.roles log field value is not empty, then
Iterate through log field evidence.pod.namespace.roles:
The evidence.pod.namespace.roles log field is mapped to the about.resource_ancestors.attribute.roles.name UDM field.
evidence.pod.namespace.detailedRoles about.resource_ancestors.attribute.roles.description Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then If the evidence.pod.namespace.detailedRoles log field value is not empty, then
Iterate through log field evidence.pod.namespace.detailedRoles:
The evidence.pod.namespace.detailedRoles log field is mapped to the about.resource_ancestors.attribute.roles.description UDM field.
evidence.pod.namespace.tags security_result.detection_fields[tags] Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then
Iterate through log field evidence.pod.namespace.tags:
if the evidence.pod.namespace.tags log field value is not empty, then The evidence.pod.namespace.tags log field is mapped to the security_result.detection_fields.tags UDM field.
about.resource_ancestors.resource_subtype Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then If the evidence.pod.namespace.name log field value is not empty, then The about.resource_ancestors.resource_subtype UDM field is set to "Namespace".
evidence.pod.namespace.name about.resource_ancestors.name Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then If the evidence.pod.namespace.name log field value is not empty, then The evidence.pod.namespace.name log field is mapped to the about.resource_ancestors.name UDM field.
evidence.pod.namespace.labels about.resource_ancestors.attribute.labels[namespace_labels] Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then
For each entry in evidence,
Iterate for each key, value pair of log field evidence.pod.namespace.labels:
The value of evidence.pod.namespace.labels log field is mapped to the about.resource_ancestors.attribute.labels.%{key of evidence.pod.namespace.labels} UDM field.
evidence.pod.namespace.cluster.createdDateTime security_result.detection_fields[created_date_time] Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then If the evidence.pod.namespace.cluster.createdDateTime log field value is not empty, then The evidence.pod.namespace.cluster.createdDateTime log field is mapped to the security_result.detection_fields.created_date_time UDM field.
evidence.pod.namespace.cluster.verdict security_result.detection_fields[verdict] Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then If the evidence.pod.namespace.cluster.verdict log field value is not empty, then The evidence.pod.namespace.cluster.verdict log field is mapped to the security_result.detection_fields.verdict UDM field.
evidence.pod.namespace.cluster.remediationStatus security_result.detection_fields[remediation_status] Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then If the evidence.pod.namespace.cluster.remediationStatus log field value is not empty, then The evidence.pod.namespace.cluster.remediationStatus log field is mapped to the security_result.detection_fields.remediation_status UDM field.
evidence.pod.namespace.cluster.remediationStatusDetails security_result.detection_fields[remediation_status_details] Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then If the evidence.pod.namespace.cluster.remediationStatusDetails log field value is not empty, then The evidence.pod.namespace.cluster.remediationStatusDetails log field is mapped to the security_result.detection_fields.remediation_status_details UDM field.
evidence.pod.namespace.cluster.roles about.resource_ancestors.attribute.roles.name Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then If the evidence.pod.namespace.cluster.roles log field value is not empty, then
Iterate through log field evidence.pod.namespace.cluster.roles:
The evidence.pod.namespace.cluster.roles log field is mapped to the about.resource_ancestors.attribute.roles.name UDM field.
evidence.pod.namespace.cluster.detailedRoles about.resource_ancestors.attribute.roles.description Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then If the evidence.pod.namespace.cluster.detailedRoles log field value is not empty, then
Iterate through log field evidence.pod.namespace.cluster.detailedRoles:
The evidence.pod.namespace.cluster.detailedRoles log field is mapped to the about.resource_ancestors.attribute.roles.description UDM field.
evidence.pod.namespace.cluster.tags security_result.detection_fields[tags] Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then
Iterate through log field evidence.pod.namespace.cluster.tags:
if the evidence.pod.namespace.cluster.tags log field value is not empty, then The evidence.pod.namespace.cluster.tags log field is mapped to the security_result.detection_fields.tags UDM field.
about.resource_ancestors.resource_type Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then If the evidence.pod.namespace.cluster.name log field value is not empty, then The about.resource_ancestors.resource_type UDM field is set to "CLUSTER".
evidence.pod.namespace.cluster.name about.resource_ancestors.name Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then If the evidence.pod.namespace.cluster.name log field value is not empty, then The evidence.pod.namespace.cluster.name log field is mapped to the about.resource_ancestors.name UDM field.
evidence.pod.namespace.cluster.distribution about.resource_ancestors.attribute.labels[cluster_distribution] Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then If the evidence.pod.namespace.cluster.distribution log field value is not empty, then The evidence.pod.namespace.cluster.distribution log field is mapped to the about.resource_ancestors.attribute.labels.cluster_distribution UDM field.
evidence.pod.namespace.cluster.version about.resource_ancestors.attribute.labels[cluster_k8s_version] Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then If the evidence.pod.namespace.cluster.version log field value is not empty, then The evidence.pod.namespace.cluster.version log field is mapped to the about.resource_ancestors.attribute.labels.cluster_k8s_version UDM field.
evidence.pod.namespace.cluster.cloudResource.createdDateTime security_result.detection_fields[created_date_time] Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then If the evidence.pod.namespace.cluster.cloudResource.createdDateTime log field value is not empty, then The evidence.pod.namespace.cluster.cloudResource.createdDateTime log field is mapped to the security_result.detection_fields.created_date_time UDM field.
evidence.pod.namespace.cluster.cloudResource.verdict security_result.detection_fields[verdict] Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then If the evidence.pod.namespace.cluster.cloudResource.verdict log field value is not empty, then The evidence.pod.namespace.cluster.cloudResource.verdict log field is mapped to the security_result.detection_fields.verdict UDM field.
evidence.pod.namespace.cluster.cloudResource.remediationStatus security_result.detection_fields[remediation_status] Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then If the evidence.pod.namespace.cluster.cloudResource.remediationStatus log field value is not empty, then The evidence.pod.namespace.cluster.cloudResource.remediationStatus log field is mapped to the security_result.detection_fields.remediation_status UDM field.
evidence.pod.namespace.cluster.cloudResource.remediationStatusDetails security_result.detection_fields[remediation_status_details] Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then If the evidence.pod.namespace.cluster.cloudResource.remediationStatusDetails log field value is not empty, then The evidence.pod.namespace.cluster.cloudResource.remediationStatusDetails log field is mapped to the security_result.detection_fields.remediation_status_details UDM field.
evidence.pod.namespace.cluster.cloudResource.roles about.resource_ancestors.attribute.roles.name Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then If the evidence.pod.namespace.cluster.cloudResource.roles log field value is not empty, then
Iterate through log field evidence.pod.namespace.cluster.cloudResource.roles:
The evidence.pod.namespace.cluster.cloudResource.roles log field is mapped to the about.resource_ancestors.attribute.roles.name UDM field.
evidence.pod.namespace.cluster.cloudResource.detailedRoles about.resource_ancestors.attribute.roles.description Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then If the evidence.pod.namespace.cluster.cloudResource.detailedRoles log field value is not empty, then
Iterate through log field evidence.pod.namespace.cluster.cloudResource.detailedRoles:
The evidence.pod.namespace.cluster.cloudResource.detailedRoles log field is mapped to the about.resource_ancestors.attribute.roles.description UDM field.
evidence.pod.namespace.cluster.cloudResource.tags security_result.detection_fields[tags] Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then
Iterate through log field evidence.pod.namespace.cluster.cloudResource.tags:
if the evidence.pod.namespace.cluster.cloudResource.tags log field value is not empty, then The evidence.pod.namespace.cluster.cloudResource.tags log field is mapped to the security_result.detection_fields.tags UDM field.
evidence.pod.namespace.cluster.cloudResource.amazonAccountId about.resource_ancestors.attribute.labels[amazon_account_id] Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then If the evidence.pod.namespace.cluster.cloudResource.amazonAccountId log field value is not empty, then The evidence.pod.namespace.cluster.cloudResource.amazonAccountId log field is mapped to the about.resource_ancestors.attribute.labels.amazon_account_id UDM field.
evidence.pod.namespace.cluster.cloudResource.amazonResourceId about.resource_ancestors.product_object_id Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then If the evidence.pod.namespace.cluster.cloudResource.amazonResourceId log field value is not empty, then The evidence.pod.namespace.cluster.cloudResource.amazonResourceId log field is mapped to the about.resource_ancestors.product_object_id UDM field.
evidence.pod.namespace.cluster.cloudResource.resourceName about.resource_ancestors.name Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then If the evidence.pod.namespace.cluster.name log field value is not empty, then If the evidence.pod.namespace.cluster.cloudResource.resourceName log field value is not empty, then The evidence.pod.namespace.cluster.cloudResource.resourceName log field is mapped to the about.resource_ancestors.name UDM field.
evidence.pod.namespace.cluster.cloudResource.resourceType about.resource_ancestors.resource_subtype Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then If the evidence.pod.namespace.cluster.name log field value is not empty, then If the evidence.pod.namespace.cluster.cloudResource.resourceType log field value is not empty, then The evidence.pod.namespace.cluster.cloudResource.resourceType log field is mapped to the about.resource_ancestors.resource_subtype UDM field.
evidence.pod.namespace.cluster.cloudResource.remediationStatusDetails security_result.detection_fields[remediation_status_details] Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then If the evidence.pod.namespace.cluster.cloudResource.remediationStatusDetails log field value is not empty, then The evidence.pod.namespace.cluster.cloudResource.remediationStatusDetails log field is mapped to the security_result.detection_fields.remediation_status_details UDM field.
evidence.pod.namespace.cluster.cloudResource.roles about.resource_ancestors.attribute.roles.name Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then If the evidence.pod.namespace.cluster.cloudResource.roles log field value is not empty, then
Iterate through log field evidence.pod.namespace.cluster.cloudResource.roles:
The evidence.pod.namespace.cluster.cloudResource.roles log field is mapped to the about.resource_ancestors.attribute.roles.name UDM field.
evidence.pod.namespace.cluster.cloudResource.detailedRoles about.resource_ancestors.attribute.roles.description Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then If the evidence.pod.namespace.cluster.cloudResource.detailedRoles log field value is not empty, then
Iterate through log field evidence.pod.namespace.cluster.cloudResource.detailedRoles:
The evidence.pod.namespace.cluster.cloudResource.detailedRoles log field is mapped to the about.resource_ancestors.attribute.roles.description UDM field.
evidence.pod.namespace.cluster.cloudResource.tags security_result.detection_fields[tags] Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then
Iterate through log field evidence.pod.namespace.cluster.cloudResource.tags:
if the evidence.pod.namespace.cluster.cloudResource.tags log field value is not empty, then The evidence.pod.namespace.cluster.cloudResource.tags log field is mapped to the security_result.detection_fields.tags UDM field.
evidence.pod.namespace.cluster.cloudResource.resourceId about.resource_ancestors.product_object_id Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then If the evidence.pod.namespace.cluster.name log field value is not empty, then If the evidence.pod.namespace.cluster.cloudResource.resourceId log field value is not empty, then The evidence.pod.namespace.cluster.cloudResource.resourceId log field is mapped to the about.resource_ancestors.product_object_id UDM field.
evidence.pod.namespace.cluster.cloudResource.remediationStatusDetails security_result.detection_fields[remediation_status_details] Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then If the evidence.pod.namespace.cluster.cloudResource.remediationStatusDetails log field value is not empty, then The evidence.pod.namespace.cluster.cloudResource.remediationStatusDetails log field is mapped to the security_result.detection_fields.remediation_status_details UDM field.
evidence.pod.namespace.cluster.cloudResource.roles about.resource_ancestors.attribute.roles.name Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then If the evidence.pod.namespace.cluster.cloudResource.roles log field value is not empty, then
Iterate through log field evidence.pod.namespace.cluster.cloudResource.roles:
The evidence.pod.namespace.cluster.cloudResource.roles log field is mapped to the about.resource_ancestors.attribute.roles.name UDM field.
evidence.pod.namespace.cluster.cloudResource.detailedRoles about.resource_ancestors.attribute.roles.description Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then If the evidence.pod.namespace.cluster.cloudResource.detailedRoles log field value is not empty, then
Iterate through log field evidence.pod.namespace.cluster.cloudResource.detailedRoles:
The evidence.pod.namespace.cluster.cloudResource.detailedRoles log field is mapped to the about.resource_ancestors.attribute.roles.description UDM field.
evidence.pod.namespace.cluster.cloudResource.tags security_result.detection_fields[tags] Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then
Iterate through log field evidence.pod.namespace.cluster.cloudResource.tags:
if the evidence.pod.namespace.cluster.cloudResource.tags log field value is not empty, then The evidence.pod.namespace.cluster.cloudResource.tags log field is mapped to the security_result.detection_fields.tags UDM field.
evidence.pod.namespace.cluster.cloudResource.location about.resource_ancestors.location.name Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then If the evidence.pod.namespace.cluster.cloudResource.location log field value is not empty, then The evidence.pod.namespace.cluster.cloudResource.location log field is mapped to the about.resource_ancestors.location.name UDM field.
evidence.pod.namespace.cluster.cloudResource.locationType about.resource_ancestors.attribute.labels[google_cloud_location_type] Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then If the evidence.pod.namespace.cluster.cloudResource.locationType log field value is not empty, then The evidence.pod.namespace.cluster.cloudResource.locationType log field is mapped to the about.resource_ancestors.attribute.labels.google_cloud_location_type UDM field.
evidence.pod.namespace.cluster.cloudResource.projectId about.resource_ancestors.product_object_id Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then If the evidence.pod.namespace.cluster.cloudResource.projectId log field value is not empty, then The evidence.pod.namespace.cluster.cloudResource.projectId log field is mapped to the about.resource_ancestors.product_object_id UDM field.
evidence.pod.namespace.cluster.cloudResource.projectNumber about.resource.attribute.labels[google_cloud_project_number] Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then If the evidence.pod.namespace.cluster.cloudResource.projectNumber log field value is not empty, then The evidence.pod.namespace.cluster.cloudResource.projectNumber log field is mapped to the about.resource.attribute.labels.google_cloud_project_number UDM field.
evidence.pod.podIp.createdDateTime security_result.detection_fields[created_date_time] Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then If the evidence.pod.podIp.createdDateTime log field value is not empty, then The evidence.pod.podIp.createdDateTime log field is mapped to the security_result.detection_fields.created_date_time UDM field.
evidence.pod.podIp.verdict security_result.detection_fields[verdict] Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then If the evidence.pod.podIp.verdict log field value is not empty, then The evidence.pod.podIp.verdict log field is mapped to the security_result.detection_fields.verdict UDM field.
evidence.pod.podIp.remediationStatus security_result.detection_fields[remediation_status] Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then If the evidence.pod.podIp.remediationStatus log field value is not empty, then The evidence.pod.podIp.remediationStatus log field is mapped to the security_result.detection_fields.remediation_status UDM field.
evidence.pod.podIp.remediationStatusDetails security_result.detection_fields[remediation_status_details] Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then If the evidence.pod.podIp.remediationStatusDetails log field value is not empty, then The evidence.pod.podIp.remediationStatusDetails log field is mapped to the security_result.detection_fields.remediation_status_details UDM field.
evidence.pod.podIp.roles security_result.detection_fields[roles] Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then
Iterate through log field evidence.pod.podIp.roles:
if the evidence.pod.podIp.roles log field value is not empty, then The evidence.pod.podIp.roles log field is mapped to the security_result.detection_fields.roles UDM field.
evidence.pod.podIp.detailedRoles security_result.detection_fields[detailed_roles] Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then
Iterate through log field evidence.pod.podIp.detailedRoles:
if the evidence.pod.podIp.detailedRoles log field value is not empty, then The evidence.pod.podIp.detailedRoles log field is mapped to the security_result.detection_fields.detailed_roles UDM field.
evidence.pod.podIp.tags security_result.detection_fields[tags] Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then
Iterate through log field evidence.pod.podIp.tags:
if the evidence.pod.podIp.tags log field value is not empty, then The evidence.pod.podIp.tags log field is mapped to the security_result.detection_fields.tags UDM field.
evidence.pod.podIp.countryLetterCode about.ip_geo_artifact.location.country_or_region Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then If the evidence.pod.podIp.countryLetterCode log field value is not empty, then The evidence.pod.podIp.countryLetterCode log field is mapped to the about.ip_geo_artifact.location.country_or_region UDM field.
evidence.pod.podIp.ipAddress about.ip Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then If the evidence.pod.podIp.ipAddress log field value is not empty, then The evidence.pod.podIp.ipAddress log field is mapped to the about.ip UDM field.
evidence.pod.containers.createdDateTime security_result.detection_fields[created_date_time] Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then
Iterate through log field evidence.pod.containers:
if the evidence.pod.containers.createdDateTime log field value is not empty, then The evidence.pod.containers.createdDateTime log field is mapped to the security_result.detection_fields.created_date_time UDM field.
evidence.pod.containers.verdict security_result.detection_fields[verdict] Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then
Iterate through log field evidence.pod.containers:
if the evidence.pod.containers.verdict log field value is not empty, then The evidence.pod.containers.verdict log field is mapped to the security_result.detection_fields.verdict UDM field.
evidence.pod.containers.remediationStatus security_result.detection_fields[remediation_status] Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then
Iterate through log field evidence.pod.containers:
if the evidence.pod.containers.remediationStatus log field value is not empty, then The evidence.pod.containers.remediationStatus log field is mapped to the security_result.detection_fields.remediation_status UDM field.
evidence.pod.containers.remediationStatusDetails security_result.detection_fields[remediation_status_details] Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then
Iterate through log field evidence.pod.containers:
if the evidence.pod.containers.remediationStatusDetails log field value is not empty, then The evidence.pod.containers.remediationStatusDetails log field is mapped to the security_result.detection_fields.remediation_status_details UDM field.
evidence.pod.containers.roles about.resource.attribute.roles.name Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then If the evidence.pod.containers.roles log field value is not empty, then
Iterate through log field evidence.pod.containers.roles:
The evidence.pod.containers.roles log field is mapped to the about.resource.attribute.roles.name UDM field.
evidence.pod.containers.detailedRoles about.resource.attribute.roles.description Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then If the evidence.pod.containers.detailedRoles log field value is not empty, then
Iterate through log field evidence.pod.containers.detailedRoles:
The evidence.pod.containers.detailedRoles log field is mapped to the about.resource.attribute.roles.description UDM field.
evidence.pod.containers.tags security_result.detection_fields[tags] Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then
Iterate through log field evidence.pod.containers:
iterate through log field evidence.pod.containers.tags:
if the evidence.pod.containers.tags log field value is not empty, then The evidence.pod.containers.tags log field is mapped to the security_result.detection_fields.tags UDM field.
about.resource.resource_type Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then If the evidence.pod.containers.containerId log field value is not empty, then The about.resource.resource_type UDM field is set to "CONTAINER".
evidence.pod.containers.containerId about.resource.product_object_id Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then If the evidence.pod.containers.containerId log field value is not empty, then The evidence.pod.containers.containerId log field is mapped to the about.resource.product_object_id UDM field.
evidence.pod.containers.name about.resource.name Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then If the evidence.pod.containers.name log field value is not empty, then The evidence.pod.containers.name log field is mapped to the about.resource.name UDM field.
evidence.pod.containers.command about.resource.attribute.labels[container_command] Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then If the evidence.pod.containers.command log field value is not empty, then
Iterate through log field evidence.pod.containers.command:
The evidence.pod.containers.command log field is mapped to the about.resource.attribute.labels.container_command UDM field.
evidence.pod.containers.args about.resource.attribute.labels[container_args] Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then If the evidence.pod.containers.args log field value is not empty, then
Iterate through log field evidence.pod.containers.args:
The evidence.pod.containers.args log field is mapped to the about.resource.attribute.labels.container_args UDM field.
evidence.pod.containers.isPrivileged about.resource.attribute.labels[container_is_privileged] Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then If the evidence.pod.containers.isPrivileged log field value is not empty, then The evidence.pod.containers.isPrivileged log field is mapped to the about.resource.attribute.labels.container_is_privileged UDM field.
evidence.pod.containers.image.createdDateTime security_result.detection_fields[created_date_time] Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then
Iterate through log field evidence.pod.containers:
if the evidence.pod.containers.image.createdDateTime log field value is not empty, then The evidence.pod.containers.image.createdDateTime log field is mapped to the security_result.detection_fields.created_date_time UDM field.
evidence.pod.containers.image.verdict security_result.detection_fields[verdict] Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then
Iterate through log field evidence.pod.containers:
if the evidence.pod.containers.image.verdict log field value is not empty, then The evidence.pod.containers.image.verdict log field is mapped to the security_result.detection_fields.verdict UDM field.
evidence.pod.containers.image.remediationStatus security_result.detection_fields[remediation_status] Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then
Iterate through log field evidence.pod.containers:
if the evidence.pod.containers.image.remediationStatus log field value is not empty, then The evidence.pod.containers.image.remediationStatus log field is mapped to the security_result.detection_fields.remediation_status UDM field.
evidence.pod.containers.image.remediationStatusDetails security_result.detection_fields[remediation_status_details] Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then
Iterate through log field evidence.pod.containers:
if the evidence.pod.containers.image.remediationStatusDetails log field value is not empty, then The evidence.pod.containers.image.remediationStatusDetails log field is mapped to the security_result.detection_fields.remediation_status_details UDM field.
evidence.pod.containers.image.roles about.resource.attribute.roles.name Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then If the evidence.pod.containers.image.roles log field value is not empty, then
Iterate through log field evidence.pod.containers.image.roles:
The evidence.pod.containers.image.roles log field is mapped to the about.resource.attribute.roles.name UDM field.
evidence.pod.containers.image.detailedRoles about.resource.attribute.roles.description Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then If the evidence.pod.containers.image.detailedRoles log field value is not empty, then
Iterate through log field evidence.pod.containers.image.detailedRoles:
The evidence.pod.containers.image.detailedRoles log field is mapped to the about.resource.attribute.roles.description UDM field.
evidence.pod.containers.image.tags security_result.detection_fields[tags] Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then
Iterate through log field evidence.pod.containers:
iterate through log field evidence.pod.containers.image.tags:
if the evidence.pod.containers.image.tags log field value is not empty, then The evidence.pod.containers.image.tags log field is mapped to the security_result.detection_fields.tags UDM field.
about.resource.resource_subtype Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then If the evidence.pod.containers.image.imageId log field value is not empty, then The about.resource.resource_subtype UDM field is set to "Container Image".
evidence.pod.containers.image.imageId about.resource.product_object_id Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then If the evidence.pod.containers.image.imageId log field value is not empty, then The evidence.pod.containers.image.imageId log field is mapped to the about.resource.product_object_id UDM field.
evidence.pod.containers.image.registry.createdDateTime security_result.detection_fields[created_date_time] Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then
Iterate through log field evidence.pod.containers:
if the evidence.pod.containers.image.registry.createdDateTime log field value is not empty, then The evidence.pod.containers.image.registry.createdDateTime log field is mapped to the security_result.detection_fields.created_date_time UDM field.
evidence.pod.containers.image.registry.verdict security_result.detection_fields[verdict] Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then
Iterate through log field evidence.pod.containers:
if the evidence.pod.containers.image.registry.verdict log field value is not empty, then The evidence.pod.containers.image.registry.verdict log field is mapped to the security_result.detection_fields.verdict UDM field.
evidence.pod.containers.image.registry.remediationStatus security_result.detection_fields[remediation_status] Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then
Iterate through log field evidence.pod.containers:
if the evidence.pod.containers.image.registry.remediationStatus log field value is not empty, then The evidence.pod.containers.image.registry.remediationStatus log field is mapped to the security_result.detection_fields.remediation_status UDM field.
evidence.pod.containers.image.registry.remediationStatusDetails security_result.detection_fields[remediation_status_details] Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then
Iterate through log field evidence.pod.containers:
if the evidence.pod.containers.image.registry.remediationStatusDetails log field value is not empty, then The evidence.pod.containers.image.registry.remediationStatusDetails log field is mapped to the security_result.detection_fields.remediation_status_details UDM field.
evidence.pod.containers.image.registry.roles security_result.detection_fields[roles] Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then
Iterate through log field evidence.pod.containers:
iterate through log field evidence.pod.containers.image.registry.roles:
if the evidence.pod.containers.image.registry.roles log field value is not empty, then The evidence.pod.containers.image.registry.roles log field is mapped to the security_result.detection_fields.roles UDM field.
evidence.pod.containers.image.registry.detailedRoles security_result.detection_fields[detailed_roles] Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then
Iterate through log field evidence.pod.containers:
iterate through log field evidence.pod.containers.image.registry.detailedRoles:
if the evidence.pod.containers.image.registry.detailedRoles log field value is not empty, then The evidence.pod.containers.image.registry.detailedRoles log field is mapped to the security_result.detection_fields.detailed_roles UDM field.
evidence.pod.containers.image.registry.tags security_result.detection_fields[tags] Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then
Iterate through log field evidence.pod.containers:
iterate through log field evidence.pod.containers.image.registry.tags:
if the evidence.pod.containers.image.registry.tags log field value is not empty, then The evidence.pod.containers.image.registry.tags log field is mapped to the security_result.detection_fields.tags UDM field.
evidence.pod.containers.image.registry.registry security_result.detection_fields[container_registry] Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then
Iterate through log field evidence.pod.containers:
if the evidence.pod.containers.image.registry.registry log field value is not empty, then The evidence.pod.containers.image.registry.registry log field is mapped to the security_result.detection_fields.container_registry UDM field.
evidence.pod.containers.image.digestImage.createdDateTime security_result.detection_fields[created_date_time] Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then
Iterate through log field evidence.pod.containers:
if the evidence.pod.containers.image.digestImage.createdDateTime log field value is not empty, then The evidence.pod.containers.image.digestImage.createdDateTime log field is mapped to the security_result.detection_fields.created_date_time UDM field.
evidence.pod.containers.image.digestImage.verdict security_result.detection_fields[verdict] Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then
Iterate through log field evidence.pod.containers:
if the evidence.pod.containers.image.digestImage.verdict log field value is not empty, then The evidence.pod.containers.image.digestImage.verdict log field is mapped to the security_result.detection_fields.verdict UDM field.
evidence.pod.containers.image.digestImage.remediationStatus security_result.detection_fields[remediation_status] Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then
Iterate through log field evidence.pod.containers:
if the evidence.pod.containers.image.digestImage.remediationStatus log field value is not empty, then The evidence.pod.containers.image.digestImage.remediationStatus log field is mapped to the security_result.detection_fields.remediation_status UDM field.
evidence.pod.containers.image.digestImage.remediationStatusDetails security_result.detection_fields[remediation_status_details] Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then
Iterate through log field evidence.pod.containers:
if the evidence.pod.containers.image.digestImage.remediationStatusDetails log field value is not empty, then The evidence.pod.containers.image.digestImage.remediationStatusDetails log field is mapped to the security_result.detection_fields.remediation_status_details UDM field.
evidence.pod.containers.image.digestImage.roles about.resource.attribute.roles.name Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then If the evidence.pod.containers.image.digestImage.roles log field value is not empty, then
Iterate through log field evidence.pod.containers.image.digestImage.roles:
The evidence.pod.containers.image.digestImage.roles log field is mapped to the about.resource.attribute.roles.name UDM field.
evidence.pod.containers.image.digestImage.detailedRoles about.resource.attribute.roles.description Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then If the evidence.pod.containers.image.digestImage.detailedRoles log field value is not empty, then
Iterate through log field evidence.pod.containers.image.digestImage.detailedRoles:
The evidence.pod.containers.image.digestImage.detailedRoles log field is mapped to the about.resource.attribute.roles.description UDM field.
evidence.pod.containers.image.digestImage.tags security_result.detection_fields[tags] Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then
Iterate through log field evidence.pod.containers:
iterate through log field evidence.pod.containers.image.digestImage.tags:
if the evidence.pod.containers.image.digestImage.tags log field value is not empty, then The evidence.pod.containers.image.digestImage.tags log field is mapped to the security_result.detection_fields.tags UDM field.
about.resource.resource_subtype Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then If the evidence.pod.containers.image.digestImage.imageId log field value is not empty, then The about.resource.resource_subtype UDM field is set to "Container Image".
evidence.pod.containers.image.digestImage.imageId about.resource.product_object_id Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then If the evidence.pod.containers.image.digestImage.imageId log field value is not empty, then The evidence.pod.containers.image.digestImage.imageId log field is mapped to the about.resource.product_object_id UDM field.
evidence.pod.containers.image.digestImage.registry.createdDateTime security_result.detection_fields[created_date_time] Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then
Iterate through log field evidence.pod.containers:
if the evidence.pod.containers.image.digestImage.registry.createdDateTime log field value is not empty, then The evidence.pod.containers.image.digestImage.registry.createdDateTime log field is mapped to the security_result.detection_fields.created_date_time UDM field.
evidence.pod.containers.image.digestImage.registry.verdict security_result.detection_fields[verdict] Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then
Iterate through log field evidence.pod.containers:
if the evidence.pod.containers.image.digestImage.registry.verdict log field value is not empty, then The evidence.pod.containers.image.digestImage.registry.verdict log field is mapped to the security_result.detection_fields.verdict UDM field.
evidence.pod.containers.image.digestImage.registry.remediationStatus security_result.detection_fields[remediation_status] Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then
Iterate through log field evidence.pod.containers:
if the evidence.pod.containers.image.digestImage.registry.remediationStatus log field value is not empty, then The evidence.pod.containers.image.digestImage.registry.remediationStatus log field is mapped to the security_result.detection_fields.remediation_status UDM field.
evidence.pod.containers.image.digestImage.registry.remediationStatusDetails security_result.detection_fields[remediation_status_details] Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then
Iterate through log field evidence.pod.containers:
if the evidence.pod.containers.image.digestImage.registry.remediationStatusDetails log field value is not empty, then The evidence.pod.containers.image.digestImage.registry.remediationStatusDetails log field is mapped to the security_result.detection_fields.remediation_status_details UDM field.
evidence.pod.containers.image.digestImage.registry.roles security_result.detection_fields[roles] Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then
Iterate through log field evidence.pod.containers:
iterate through log field evidence.pod.containers.image.digestImage.registry.roles:
if the evidence.pod.containers.image.digestImage.registry.roles log field value is not empty, then The evidence.pod.containers.image.digestImage.registry.roles log field is mapped to the security_result.detection_fields.roles UDM field.
evidence.pod.containers.image.digestImage.registry.detailedRoles security_result.detection_fields[detailed_roles] Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then
Iterate through log field evidence.pod.containers:
iterate through log field evidence.pod.containers.image.digestImage.registry.detailedRoles:
if the evidence.pod.containers.image.digestImage.registry.detailedRoles log field value is not empty, then The evidence.pod.containers.image.digestImage.registry.detailedRoles log field is mapped to the security_result.detection_fields.detailed_roles UDM field.
evidence.pod.containers.image.digestImage.registry.tags security_result.detection_fields[tags] Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then
Iterate through log field evidence.pod.containers:
iterate through log field evidence.pod.containers.image.digestImage.registry.tags:
if the evidence.pod.containers.image.digestImage.registry.tags log field value is not empty, then The evidence.pod.containers.image.digestImage.registry.tags log field is mapped to the security_result.detection_fields.tags UDM field.
evidence.pod.containers.image.digestImage.registry.registry security_result.detection_fields[container_registry] Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then If the evidence.pod.containers.image.digestImage.registry.registry log field value is not empty, then The evidence.pod.containers.image.digestImage.registry.registry log field is mapped to the security_result.detection_fields.container_registry UDM field.
evidence.pod.ephemeralContainers.createdDateTime security_result.detection_fields[created_date_time] Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then
Iterate through log field evidence.pod.ephemeralContainers:
if the evidence.pod.ephemeralContainers.createdDateTime log field value is not empty, then The evidence.pod.ephemeralContainers.createdDateTime log field is mapped to the security_result.detection_fields.created_date_time UDM field.
evidence.pod.ephemeralContainers.verdict security_result.detection_fields[verdict] Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then
Iterate through log field evidence.pod.ephemeralContainers:
if the evidence.pod.ephemeralContainers.verdict log field value is not empty, then The evidence.pod.ephemeralContainers.verdict log field is mapped to the security_result.detection_fields.verdict UDM field.
evidence.pod.ephemeralContainers.remediationStatus security_result.detection_fields[remediation_status] Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then
Iterate through log field evidence.pod.ephemeralContainers:
if the evidence.pod.ephemeralContainers.remediationStatus log field value is not empty, then The evidence.pod.ephemeralContainers.remediationStatus log field is mapped to the security_result.detection_fields.remediation_status UDM field.
evidence.pod.ephemeralContainers.remediationStatusDetails security_result.detection_fields[remediation_status_details] Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then
Iterate through log field evidence.pod.ephemeralContainers:
if the evidence.pod.ephemeralContainers.remediationStatusDetails log field value is not empty, then The evidence.pod.ephemeralContainers.remediationStatusDetails log field is mapped to the security_result.detection_fields.remediation_status_details UDM field.
evidence.pod.ephemeralContainers.roles about.resource.attribute.roles.name Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then If the evidence.pod.ephemeralContainers.roles log field value is not empty, then
Iterate through log field evidence.pod.ephemeralContainers.roles:
The evidence.pod.ephemeralContainers.roles log field is mapped to the about.resource.attribute.roles.name UDM field.
evidence.pod.ephemeralContainers.detailedRoles about.resource.attribute.roles.description Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then If the evidence.pod.ephemeralContainers.detailedRoles log field value is not empty, then
Iterate through log field evidence.pod.ephemeralContainers.detailedRoles:
The evidence.pod.ephemeralContainers.detailedRoles log field is mapped to the about.resource.attribute.roles.description UDM field.
evidence.pod.ephemeralContainers.tags security_result.detection_fields[tags] Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then
Iterate through log field evidence.pod.ephemeralContainers:
iterate through log field evidence.pod.ephemeralContainers.tags:
if the evidence.pod.ephemeralContainers.tags log field value is not empty, then The evidence.pod.ephemeralContainers.tags log field is mapped to the security_result.detection_fields.tags UDM field.
about.resource.resource_type Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then If the evidence.pod.ephemeralContainers.containerId log field value is not empty, then The about.resource.resource_type UDM field is set to "CONTAINER".
evidence.pod.ephemeralContainers.containerId about.resource.product_object_id Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then If the evidence.pod.ephemeralContainers.containerId log field value is not empty, then The evidence.pod.ephemeralContainers.containerId log field is mapped to the about.resource.product_object_id UDM field.
evidence.pod.ephemeralContainers.name about.resource.name Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then If the evidence.pod.ephemeralContainers.name log field value is not empty, then The evidence.pod.ephemeralContainers.name log field is mapped to the about.resource.name UDM field.
evidence.pod.ephemeralContainers.command about.resource.attribute.labels[container_command] Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then If the evidence.pod.ephemeralContainers.command log field value is not empty, then
Iterate through log field evidence.pod.ephemeralContainers.command:
The evidence.pod.ephemeralContainers.command log field is mapped to the about.resource.attribute.labels.container_command UDM field.
evidence.pod.ephemeralContainers.args about.resource.attribute.labels[container_args] Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then If the evidence.pod.ephemeralContainers.args log field value is not empty, then
Iterate through log field evidence.pod.ephemeralContainers.args:
The evidence.pod.ephemeralContainers.args log field is mapped to the about.resource.attribute.labels.container_args UDM field.
evidence.pod.ephemeralContainers.isPrivileged about.resource.attribute.labels[container_is_privileged] Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then If the evidence.pod.ephemeralContainers.isPrivileged log field value is not empty, then The evidence.pod.ephemeralContainers.isPrivileged log field is mapped to the about.resource.attribute.labels.container_is_privileged UDM field.
evidence.pod.ephemeralContainers.image.createdDateTime security_result.detection_fields[created_date_time] Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then
Iterate through log field evidence.pod.ephemeralContainers:
if the evidence.pod.ephemeralContainers.image.createdDateTime log field value is not empty, then The evidence.pod.ephemeralContainers.image.createdDateTime log field is mapped to the security_result.detection_fields.created_date_time UDM field.
evidence.pod.ephemeralContainers.image.verdict security_result.detection_fields[verdict] Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then
Iterate through log field evidence.pod.ephemeralContainers:
if the evidence.pod.ephemeralContainers.image.verdict log field value is not empty, then The evidence.pod.ephemeralContainers.image.verdict log field is mapped to the security_result.detection_fields.verdict UDM field.
evidence.pod.ephemeralContainers.image.remediationStatus security_result.detection_fields[remediation_status] Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then
Iterate through log field evidence.pod.ephemeralContainers:
if the evidence.pod.ephemeralContainers.image.remediationStatus log field value is not empty, then The evidence.pod.ephemeralContainers.image.remediationStatus log field is mapped to the security_result.detection_fields.remediation_status UDM field.
evidence.pod.ephemeralContainers.image.remediationStatusDetails security_result.detection_fields[remediation_status_details] Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then
Iterate through log field evidence.pod.ephemeralContainers:
if the evidence.pod.ephemeralContainers.image.remediationStatusDetails log field value is not empty, then The evidence.pod.ephemeralContainers.image.remediationStatusDetails log field is mapped to the security_result.detection_fields.remediation_status_details UDM field.
evidence.pod.ephemeralContainers.image.roles about.resource.attribute.roles.name Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then If the evidence.pod.ephemeralContainers.image.roles log field value is not empty, then
Iterate through log field evidence.pod.ephemeralContainers.image.roles:
The evidence.pod.ephemeralContainers.image.roles log field is mapped to the about.resource.attribute.roles.name UDM field.
evidence.pod.ephemeralContainers.image.detailedRoles about.resource.attribute.roles.description Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then If the evidence.pod.ephemeralContainers.image.detailedRoles log field value is not empty, then
Iterate through log field evidence.pod.ephemeralContainers.image.detailedRoles:
The evidence.pod.ephemeralContainers.image.detailedRoles log field is mapped to the about.resource.attribute.roles.description UDM field.
evidence.pod.ephemeralContainers.image.tags security_result.detection_fields[tags] Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then
Iterate through log field evidence.pod.ephemeralContainers:
iterate through log field evidence.pod.ephemeralContainers.image.tags:
if the evidence.pod.ephemeralContainers.image.tags log field value is not empty, then The evidence.pod.ephemeralContainers.image.tags log field is mapped to the security_result.detection_fields.tags UDM field.
about.resource.resource_subtype Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then If the evidence.pod.ephemeralContainers.image.imageId log field value is not empty, then The about.resource.resource_subtype UDM field is set to "Container Image".
evidence.pod.ephemeralContainers.image.imageId about.resource.product_object_id Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then If the evidence.pod.ephemeralContainers.image.imageId log field value is not empty, then The evidence.pod.ephemeralContainers.image.imageId log field is mapped to the about.resource.product_object_id UDM field.
evidence.pod.ephemeralContainers.image.registry.createdDateTime security_result.detection_fields[created_date_time] Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then
Iterate through log field evidence.pod.ephemeralContainers:
if the evidence.pod.ephemeralContainers.image.registry.createdDateTime log field value is not empty, then The evidence.pod.ephemeralContainers.image.registry.createdDateTime log field is mapped to the security_result.detection_fields.created_date_time UDM field.
evidence.pod.ephemeralContainers.image.registry.verdict security_result.detection_fields[verdict] Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then
Iterate through log field evidence.pod.ephemeralContainers:
if the evidence.pod.ephemeralContainers.image.registry.verdict log field value is not empty, then The evidence.pod.ephemeralContainers.image.registry.verdict log field is mapped to the security_result.detection_fields.verdict UDM field.
evidence.pod.ephemeralContainers.image.registry.remediationStatus security_result.detection_fields[remediation_status] Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then
Iterate through log field evidence.pod.ephemeralContainers:
if the evidence.pod.ephemeralContainers.image.registry.remediationStatus log field value is not empty, then The evidence.pod.ephemeralContainers.image.registry.remediationStatus log field is mapped to the security_result.detection_fields.remediation_status UDM field.
evidence.pod.ephemeralContainers.image.registry.remediationStatusDetails security_result.detection_fields[remediation_status_details] Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then
Iterate through log field evidence.pod.ephemeralContainers:
if the evidence.pod.ephemeralContainers.image.registry.remediationStatusDetails log field value is not empty, then The evidence.pod.ephemeralContainers.image.registry.remediationStatusDetails log field is mapped to the security_result.detection_fields.remediation_status_details UDM field.
evidence.pod.ephemeralContainers.image.registry.roles security_result.detection_fields[roles] Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then
Iterate through log field evidence.pod.ephemeralContainers:
iterate through log field evidence.pod.ephemeralContainers.image.registry.roles:
if the evidence.pod.ephemeralContainers.image.registry.roles log field value is not empty, then The evidence.pod.ephemeralContainers.image.registry.roles log field is mapped to the security_result.detection_fields.roles UDM field.
evidence.pod.ephemeralContainers.image.registry.detailedRoles security_result.detection_fields[detailed_roles] Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then
Iterate through log field evidence.pod.ephemeralContainers:
iterate through log field evidence.pod.ephemeralContainers.image.registry.detailedRoles:
if the evidence.pod.ephemeralContainers.image.registry.detailedRoles log field value is not empty, then The evidence.pod.ephemeralContainers.image.registry.detailedRoles log field is mapped to the security_result.detection_fields.detailed_roles UDM field.
evidence.pod.ephemeralContainers.image.registry.tags security_result.detection_fields[tags] Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then
Iterate through log field evidence.pod.ephemeralContainers:
iterate through log field evidence.pod.ephemeralContainers.image.registry.tags:
if the evidence.pod.ephemeralContainers.image.registry.tags log field value is not empty, then The evidence.pod.ephemeralContainers.image.registry.tags log field is mapped to the security_result.detection_fields.tags UDM field.
evidence.pod.ephemeralContainers.image.registry.registry security_result.detection_fields[container_registry] Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then
Iterate through log field evidence.pod.ephemeralContainers:
if the evidence.pod.ephemeralContainers.image.registry.registry log field value is not empty, then The evidence.pod.ephemeralContainers.image.registry.registry log field is mapped to the security_result.detection_fields.container_registry UDM field.
evidence.pod.ephemeralContainers.image.digestImage.createdDateTime security_result.detection_fields[created_date_time] Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then
Iterate through log field evidence.pod.ephemeralContainers:
if the evidence.pod.ephemeralContainers.image.digestImage.createdDateTime log field value is not empty, then The evidence.pod.ephemeralContainers.image.digestImage.createdDateTime log field is mapped to the security_result.detection_fields.created_date_time UDM field.
evidence.pod.ephemeralContainers.image.digestImage.verdict security_result.detection_fields[verdict] Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then
Iterate through log field evidence.pod.ephemeralContainers:
if the evidence.pod.ephemeralContainers.image.digestImage.verdict log field value is not empty, then The evidence.pod.ephemeralContainers.image.digestImage.verdict log field is mapped to the security_result.detection_fields.verdict UDM field.
evidence.pod.ephemeralContainers.image.digestImage.remediationStatus security_result.detection_fields[remediation_status] Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then
Iterate through log field evidence.pod.ephemeralContainers:
if the evidence.pod.ephemeralContainers.image.digestImage.remediationStatus log field value is not empty, then The evidence.pod.ephemeralContainers.image.digestImage.remediationStatus log field is mapped to the security_result.detection_fields.remediation_status UDM field.
evidence.pod.ephemeralContainers.image.digestImage.remediationStatusDetails security_result.detection_fields[remediation_status_details] Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then
Iterate through log field evidence.pod.ephemeralContainers:
if the evidence.pod.ephemeralContainers.image.digestImage.remediationStatusDetails log field value is not empty, then The evidence.pod.ephemeralContainers.image.digestImage.remediationStatusDetails log field is mapped to the security_result.detection_fields.remediation_status_details UDM field.
evidence.pod.ephemeralContainers.image.digestImage.roles about.resource.attribute.roles.name Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then If the evidence.pod.ephemeralContainers.image.digestImage.roles log field value is not empty, then
Iterate through log field evidence.pod.ephemeralContainers.image.digestImage.roles:
The evidence.pod.ephemeralContainers.image.digestImage.roles log field is mapped to the about.resource.attribute.roles.name UDM field.
evidence.pod.ephemeralContainers.image.digestImage.detailedRoles about.resource.attribute.roles.description Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then If the evidence.pod.ephemeralContainers.image.digestImage.detailedRoles log field value is not empty, then
Iterate through log field evidence.pod.ephemeralContainers.image.digestImage.detailedRoles:
The evidence.pod.ephemeralContainers.image.digestImage.detailedRoles log field is mapped to the about.resource.attribute.roles.description UDM field.
evidence.pod.ephemeralContainers.image.digestImage.tags security_result.detection_fields[tags] Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then
Iterate through log field evidence.pod.ephemeralContainers:
iterate through log field evidence.pod.ephemeralContainers.image.digestImage.tags:
if the evidence.pod.ephemeralContainers.image.digestImage.tags log field value is not empty, then The evidence.pod.ephemeralContainers.image.digestImage.tags log field is mapped to the security_result.detection_fields.tags UDM field.
about.resource.resource_subtype Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then If the evidence.pod.ephemeralContainers.image.digestImage.imageId log field value is not empty, then The about.resource.resource_subtype UDM field is set to "Container Image".
evidence.pod.ephemeralContainers.image.digestImage.imageId about.resource.product_object_id Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then If the evidence.pod.ephemeralContainers.image.digestImage.imageId log field value is not empty, then The evidence.pod.ephemeralContainers.image.digestImage.imageId log field is mapped to the about.resource.product_object_id UDM field.
evidence.pod.ephemeralContainers.image.digestImage.registry.createdDateTime security_result.detection_fields[created_date_time] Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then
Iterate through log field evidence.pod.ephemeralContainers:
if the evidence.pod.ephemeralContainers.image.digestImage.registry.createdDateTime log field value is not empty, then The evidence.pod.ephemeralContainers.image.digestImage.registry.createdDateTime log field is mapped to the security_result.detection_fields.created_date_time UDM field.
evidence.pod.ephemeralContainers.image.digestImage.registry.verdict security_result.detection_fields[verdict] Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then
Iterate through log field evidence.pod.ephemeralContainers:
if the evidence.pod.ephemeralContainers.image.digestImage.registry.verdict log field value is not empty, then The evidence.pod.ephemeralContainers.image.digestImage.registry.verdict log field is mapped to the security_result.detection_fields.verdict UDM field.
evidence.pod.ephemeralContainers.image.digestImage.registry.remediationStatus security_result.detection_fields[remediation_status] Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then
Iterate through log field evidence.pod.ephemeralContainers:
if the evidence.pod.ephemeralContainers.image.digestImage.registry.remediationStatus log field value is not empty, then The evidence.pod.ephemeralContainers.image.digestImage.registry.remediationStatus log field is mapped to the security_result.detection_fields.remediation_status UDM field.
evidence.pod.ephemeralContainers.image.digestImage.registry.remediationStatusDetails security_result.detection_fields[remediation_status_details] Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then
Iterate through log field evidence.pod.ephemeralContainers:
if the evidence.pod.ephemeralContainers.image.digestImage.registry.remediationStatusDetails log field value is not empty, then The evidence.pod.ephemeralContainers.image.digestImage.registry.remediationStatusDetails log field is mapped to the security_result.detection_fields.remediation_status_details UDM field.
evidence.pod.ephemeralContainers.image.digestImage.registry.roles security_result.detection_fields[roles] Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then
Iterate through log field evidence.pod.ephemeralContainers:
iterate through log field evidence.pod.ephemeralContainers.image.digestImage.registry.roles:
if the evidence.pod.ephemeralContainers.image.digestImage.registry.roles log field value is not empty, then The evidence.pod.ephemeralContainers.image.digestImage.registry.roles log field is mapped to the security_result.detection_fields.roles UDM field.
evidence.pod.ephemeralContainers.image.digestImage.registry.detailedRoles security_result.detection_fields[detailed_roles] Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then
Iterate through log field evidence.pod.ephemeralContainers:
iterate through log field evidence.pod.ephemeralContainers.image.digestImage.registry.detailedRoles:
if the evidence.pod.ephemeralContainers.image.digestImage.registry.detailedRoles log field value is not empty, then The evidence.pod.ephemeralContainers.image.digestImage.registry.detailedRoles log field is mapped to the security_result.detection_fields.detailed_roles UDM field.
evidence.pod.ephemeralContainers.image.digestImage.registry.tags security_result.detection_fields[tags] Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then
Iterate through log field evidence.pod.ephemeralContainers:
iterate through log field evidence.pod.ephemeralContainers.image.digestImage.registry.tags:
if the evidence.pod.ephemeralContainers.image.digestImage.registry.tags log field value is not empty, then The evidence.pod.ephemeralContainers.image.digestImage.registry.tags log field is mapped to the security_result.detection_fields.tags UDM field.
evidence.pod.ephemeralContainers.image.digestImage.registry.registry security_result.detection_fields[container_registry] Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then
Iterate through log field evidence.pod.ephemeralContainers:
if the evidence.pod.ephemeralContainers.image.digestImage.registry.registry log field value is not empty, then The evidence.pod.ephemeralContainers.image.digestImage.registry.registry log field is mapped to the security_result.detection_fields.container_registry UDM field.
evidence.pod.initContainers.createdDateTime security_result.detection_fields[created_date_time] Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then
Iterate through log field evidence.pod.initContainers:
if the evidence.pod.initContainers.createdDateTime log field value is not empty, then The evidence.pod.initContainers.createdDateTime log field is mapped to the security_result.detection_fields.created_date_time UDM field.
evidence.pod.initContainers.verdict security_result.detection_fields[verdict] Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then
Iterate through log field evidence.pod.initContainers:
if the evidence.pod.initContainers.verdict log field value is not empty, then The evidence.pod.initContainers.verdict log field is mapped to the security_result.detection_fields.verdict UDM field.
evidence.pod.initContainers.remediationStatus security_result.detection_fields[remediation_status] Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then
Iterate through log field evidence.pod.initContainers:
if the evidence.pod.initContainers.remediationStatus log field value is not empty, then The evidence.pod.initContainers.remediationStatus log field is mapped to the security_result.detection_fields.remediation_status UDM field.
evidence.pod.initContainers.remediationStatusDetails security_result.detection_fields[remediation_status_details] Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then
Iterate through log field evidence.pod.initContainers:
if the evidence.pod.initContainers.remediationStatusDetails log field value is not empty, then The evidence.pod.initContainers.remediationStatusDetails log field is mapped to the security_result.detection_fields.remediation_status_details UDM field.
evidence.pod.initContainers.roles about.resource.attribute.roles.name Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then If the evidence.pod.initContainers.roles log field value is not empty, then
Iterate through log field evidence.pod.initContainers.roles:
The evidence.pod.initContainers.roles log field is mapped to the about.resource.attribute.roles.name UDM field.
evidence.pod.initContainers.detailedRoles about.resource.attribute.roles.description Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then If the evidence.pod.initContainers.detailedRoles log field value is not empty, then
Iterate through log field evidence.pod.initContainers.detailedRoles:
The evidence.pod.initContainers.detailedRoles log field is mapped to the about.resource.attribute.roles.description UDM field.
evidence.pod.initContainers.tags security_result.detection_fields[tags] Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then
Iterate through log field evidence.pod.initContainers:
iterate through log field evidence.pod.initContainers.tags:
if the evidence.pod.initContainers.tags log field value is not empty, then The evidence.pod.initContainers.tags log field is mapped to the security_result.detection_fields.tags UDM field.
about.resource.resource_type Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then If the evidence.pod.initContainers.containerId log field value is not empty, then The about.resource.resource_type UDM field is set to "CONTAINER".
evidence.pod.initContainers.containerId about.resource.product_object_id Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then If the evidence.pod.initContainers.containerId log field value is not empty, then The evidence.pod.initContainers.containerId log field is mapped to the about.resource.product_object_id UDM field.
evidence.pod.initContainers.name about.resource.name Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then If the evidence.pod.initContainers.name log field value is not empty, then The evidence.pod.initContainers.name log field is mapped to the about.resource.name UDM field.
evidence.pod.initContainers.command about.resource.attribute.labels[container_command] Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then If the evidence.pod.initContainers.command log field value is not empty, then
Iterate through log field evidence.pod.initContainers.command:
The evidence.pod.initContainers.command log field is mapped to the about.resource.attribute.labels.container_command UDM field.
evidence.pod.initContainers.args about.resource.attribute.labels[container_args] Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then If the evidence.pod.initContainers.args log field value is not empty, then
Iterate through log field evidence.pod.initContainers.args:
The evidence.pod.initContainers.args log field is mapped to the about.resource.attribute.labels.container_args UDM field.
evidence.pod.initContainers.isPrivileged about.resource.attribute.labels[container_is_privileged] Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then If the evidence.pod.initContainers.isPrivileged log field value is not empty, then The evidence.pod.initContainers.isPrivileged log field is mapped to the about.resource.attribute.labels.container_is_privileged UDM field.
evidence.pod.initContainers.image.createdDateTime security_result.detection_fields[created_date_time] Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then
Iterate through log field evidence.pod.initContainers:
if the evidence.pod.initContainers.image.createdDateTime log field value is not empty, then The evidence.pod.initContainers.image.createdDateTime log field is mapped to the security_result.detection_fields.created_date_time UDM field.
evidence.pod.initContainers.image.verdict security_result.detection_fields[verdict] Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then
Iterate through log field evidence.pod.initContainers:
if the evidence.pod.initContainers.image.verdict log field value is not empty, then The evidence.pod.initContainers.image.verdict log field is mapped to the security_result.detection_fields.verdict UDM field.
evidence.pod.initContainers.image.remediationStatus security_result.detection_fields[remediation_status] Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then
Iterate through log field evidence.pod.initContainers:
if the evidence.pod.initContainers.image.remediationStatus log field value is not empty, then The evidence.pod.initContainers.image.remediationStatus log field is mapped to the security_result.detection_fields.remediation_status UDM field.
evidence.pod.initContainers.image.remediationStatusDetails security_result.detection_fields[remediation_status_details] Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then
Iterate through log field evidence.pod.initContainers:
if the evidence.pod.initContainers.image.remediationStatusDetails log field value is not empty, then The evidence.pod.initContainers.image.remediationStatusDetails log field is mapped to the security_result.detection_fields.remediation_status_details UDM field.
evidence.pod.initContainers.image.roles about.resource.attribute.roles.name Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then If the evidence.pod.initContainers.image.roles log field value is not empty, then
Iterate through log field evidence.pod.initContainers.image.roles:
The evidence.pod.initContainers.image.roles log field is mapped to the about.resource.attribute.roles.name UDM field.
evidence.pod.initContainers.image.detailedRoles about.resource.attribute.roles.description Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then If the evidence.pod.initContainers.image.detailedRoles log field value is not empty, then
Iterate through log field evidence.pod.initContainers.image.detailedRoles:
The evidence.pod.initContainers.image.detailedRoles log field is mapped to the about.resource.attribute.roles.description UDM field.
evidence.pod.initContainers.image.tags security_result.detection_fields[tags] Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then
Iterate through log field evidence.pod.initContainers:
iterate through log field evidence.pod.initContainers.image.tags:
if the evidence.pod.initContainers.image.tags log field value is not empty, then The evidence.pod.initContainers.image.tags log field is mapped to the security_result.detection_fields.tags UDM field.
about.resource.resource_subtype Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then If the evidence.pod.initContainers.image.imageId log field value is not empty, then The about.resource.resource_subtype UDM field is set to "Container Image".
evidence.pod.initContainers.image.imageId about.resource.product_object_id Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then If the evidence.pod.initContainers.image.imageId log field value is not empty, then The evidence.pod.initContainers.image.imageId log field is mapped to the about.resource.product_object_id UDM field.
evidence.pod.initContainers.image.registry.createdDateTime security_result.detection_fields[created_date_time] Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then
Iterate through log field evidence.pod.initContainers:
if the evidence.pod.initContainers.image.registry.createdDateTime log field value is not empty, then The evidence.pod.initContainers.image.registry.createdDateTime log field is mapped to the security_result.detection_fields.created_date_time UDM field.
evidence.pod.initContainers.image.registry.verdict security_result.detection_fields[verdict] Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then
Iterate through log field evidence.pod.initContainers:
if the evidence.pod.initContainers.image.registry.verdict log field value is not empty, then The evidence.pod.initContainers.image.registry.verdict log field is mapped to the security_result.detection_fields.verdict UDM field.
evidence.pod.initContainers.image.registry.remediationStatus security_result.detection_fields[remediation_status] Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then
Iterate through log field evidence.pod.initContainers:
if the evidence.pod.initContainers.image.registry.remediationStatus log field value is not empty, then The evidence.pod.initContainers.image.registry.remediationStatus log field is mapped to the security_result.detection_fields.remediation_status UDM field.
evidence.pod.initContainers.image.registry.remediationStatusDetails security_result.detection_fields[remediation_status_details] Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then
Iterate through log field evidence.pod.initContainers:
if the evidence.pod.initContainers.image.registry.remediationStatusDetails log field value is not empty, then The evidence.pod.initContainers.image.registry.remediationStatusDetails log field is mapped to the security_result.detection_fields.remediation_status_details UDM field.
evidence.pod.initContainers.image.registry.roles security_result.detection_fields[roles] Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then
Iterate through log field evidence.pod.ephemeralContainers:
iterate through log field evidence.pod.ephemeralContainers.image.registry.roles:
if the evidence.pod.ephemeralContainers.image.registry.roles log field value is not empty, then The evidence.pod.ephemeralContainers.image.registry.roles log field is mapped to the security_result.detection_fields.roles UDM field.
evidence.pod.initContainers.image.registry.detailedRoles security_result.detection_fields[detailed_roles] Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then
Iterate through log field evidence.pod.ephemeralContainers:
iterate through log field evidence.pod.ephemeralContainers.image.registry.detailedRoles:
if the evidence.pod.ephemeralContainers.image.registry.detailedRoles log field value is not empty, then The evidence.pod.ephemeralContainers.image.registry.detailedRoles log field is mapped to the security_result.detection_fields.detailed_roles UDM field.
evidence.pod.initContainers.image.registry.tags security_result.detection_fields[tags] Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then
Iterate through log field evidence.pod.ephemeralContainers:
iterate through log field evidence.pod.ephemeralContainers.image.registry.tags:
if the evidence.pod.ephemeralContainers.image.registry.tags log field value is not empty, then The evidence.pod.ephemeralContainers.image.registry.tags log field is mapped to the security_result.detection_fields.tags UDM field.
evidence.pod.initContainers.image.registry.registry security_result.detection_fields[container_registry] Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then
Iterate through log field evidence.pod.initContainers:
if the evidence.pod.initContainers.image.registry.registry log field value is not empty, then The evidence.pod.initContainers.image.registry.registry log field is mapped to the security_result.detection_fields.container_registry UDM field.
evidence.pod.initContainers.image.digestImage.createdDateTime security_result.detection_fields[created_date_time] Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then
Iterate through log field evidence.pod.initContainers:
if the evidence.pod.initContainers.image.digestImage.createdDateTime log field value is not empty, then The evidence.pod.initContainers.image.digestImage.createdDateTime log field is mapped to the security_result.detection_fields.created_date_time UDM field.
evidence.pod.initContainers.image.digestImage.verdict security_result.detection_fields[verdict] Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then
Iterate through log field evidence.pod.initContainers:
if the evidence.pod.initContainers.image.digestImage.verdict log field value is not empty, then The evidence.pod.initContainers.image.digestImage.verdict log field is mapped to the security_result.detection_fields.verdict UDM field.
evidence.pod.initContainers.image.digestImage.remediationStatus security_result.detection_fields[remediation_status] Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then
Iterate through log field evidence.pod.initContainers:
if the evidence.pod.initContainers.image.digestImage.remediationStatus log field value is not empty, then The evidence.pod.initContainers.image.digestImage.remediationStatus log field is mapped to the security_result.detection_fields.remediation_status UDM field.
evidence.pod.initContainers.image.digestImage.remediationStatusDetails security_result.detection_fields[remediation_status_details] Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then
Iterate through log field evidence.pod.initContainers:
if the evidence.pod.initContainers.image.digestImage.remediationStatusDetails log field value is not empty, then The evidence.pod.initContainers.image.digestImage.remediationStatusDetails log field is mapped to the security_result.detection_fields.remediation_status_details UDM field.
evidence.pod.initContainers.image.digestImage.roles about.resource.attribute.roles.name Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then If the evidence.pod.initContainers.image.digestImage.roles log field value is not empty, then
Iterate through log field evidence.pod.initContainers.image.digestImage.roles:
The evidence.pod.initContainers.image.digestImage.roles log field is mapped to the about.resource.attribute.roles.name UDM field.
evidence.pod.initContainers.image.digestImage.detailedRoles about.resource.attribute.roles.description Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then If the evidence.pod.initContainers.image.digestImage.detailedRoles log field value is not empty, then
Iterate through log field evidence.pod.initContainers.image.digestImage.detailedRoles:
The evidence.pod.initContainers.image.digestImage.detailedRoles log field is mapped to the about.resource.attribute.roles.description UDM field.
evidence.pod.initContainers.image.digestImage.tags security_result.detection_fields[tags] Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then
Iterate through log field evidence.pod.initContainers:
iterate through log field evidence.pod.initContainers.image.digestImage.tags:
if the evidence.pod.initContainers.image.digestImage.tags log field value is not empty, then The evidence.pod.initContainers.image.digestImage.tags log field is mapped to the security_result.detection_fields.tags UDM field.
about.resource.resource_type Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then If the evidence.pod.initContainers.image.digestImage.imageId log field value is not empty, then The about.resource.resource_type UDM field is set to "SNAPSHOT".
about.resource.resource_subtype Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then If the evidence.pod.initContainers.image.digestImage.imageId log field value is not empty, then The about.resource.resource_subtype UDM field is set to "Container Image".
evidence.pod.initContainers.image.digestImage.imageId about.resource.product_object_id Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then If the evidence.pod.initContainers.image.digestImage.imageId log field value is not empty, then The evidence.pod.initContainers.image.digestImage.imageId log field is mapped to the about.resource.product_object_id UDM field.
evidence.pod.initContainers.image.digestImage.registry.createdDateTime security_result.detection_fields[created_date_time] Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then
Iterate through log field evidence.pod.initContainers:
if the evidence.pod.initContainers.image.digestImage.registry.createdDateTime log field value is not empty, then The evidence.pod.initContainers.image.digestImage.registry.createdDateTime log field is mapped to the security_result.detection_fields.created_date_time UDM field.
evidence.pod.initContainers.image.digestImage.registry.verdict security_result.detection_fields[verdict] Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then
Iterate through log field evidence.pod.initContainers:
if the evidence.pod.initContainers.image.digestImage.registry.verdict log field value is not empty, then The evidence.pod.initContainers.image.digestImage.registry.verdict log field is mapped to the security_result.detection_fields.verdict UDM field.
evidence.pod.initContainers.image.digestImage.registry.remediationStatus security_result.detection_fields[remediation_status] Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then
Iterate through log field evidence.pod.initContainers:
if the evidence.pod.initContainers.image.digestImage.registry.remediationStatus log field value is not empty, then The evidence.pod.initContainers.image.digestImage.registry.remediationStatus log field is mapped to the security_result.detection_fields.remediation_status UDM field.
evidence.pod.initContainers.image.digestImage.registry.remediationStatusDetails security_result.detection_fields[remediation_status_details] Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then
Iterate through log field evidence.pod.initContainers:
if the evidence.pod.initContainers.image.digestImage.registry.remediationStatusDetails log field value is not empty, then The evidence.pod.initContainers.image.digestImage.registry.remediationStatusDetails log field is mapped to the security_result.detection_fields.remediation_status_details UDM field.
evidence.pod.initContainers.image.digestImage.registry.roles security_result.detection_fields[roles] Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then
Iterate through log field evidence.pod.ephemeralContainers:
iterate through log field evidence.pod.ephemeralContainers.image.digestImage.registry.roles:
if the evidence.pod.ephemeralContainers.image.digestImage.registry.roles log field value is not empty, then The evidence.pod.ephemeralContainers.image.digestImage.registry.roles log field is mapped to the security_result.detection_fields.roles UDM field.
evidence.pod.initContainers.image.digestImage.registry.detailedRoles security_result.detection_fields[detailed_roles] Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then
Iterate through log field evidence.pod.ephemeralContainers:
iterate through log field evidence.pod.ephemeralContainers.image.digestImage.registry.detailedRoles:
if the evidence.pod.ephemeralContainers.image.digestImage.registry.detailedRoles log field value is not empty, then The evidence.pod.ephemeralContainers.image.digestImage.registry.detailedRoles log field is mapped to the security_result.detection_fields.detailed_roles UDM field.
evidence.pod.initContainers.image.digestImage.registry.tags security_result.detection_fields[tags] Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then
Iterate through log field evidence.pod.ephemeralContainers:
iterate through log field evidence.pod.ephemeralContainers.image.digestImage.registry.tags:
if the evidence.pod.ephemeralContainers.image.digestImage.registry.tags log field value is not empty, then The evidence.pod.ephemeralContainers.image.digestImage.registry.tags log field is mapped to the security_result.detection_fields.tags UDM field.
evidence.pod.initContainers.image.digestImage.registry.registry security_result.detection_fields[container_registry] Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then
Iterate through log field evidence.pod.initContainers:
if the evidence.pod.initContainers.image.digestImage.registry.registry log field value is not empty, then The evidence.pod.initContainers.image.digestImage.registry.registry log field is mapped to the security_result.detection_fields.container_registry UDM field.
evidence.pod.serviceAccount.createdDateTime security_result.detection_fields[created_date_time] Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then If the evidence.pod.serviceAccount.createdDateTime log field value is not empty, then The evidence.pod.serviceAccount.createdDateTime log field is mapped to the security_result.detection_fields.created_date_time UDM field.
evidence.pod.serviceAccount.verdict security_result.detection_fields[verdict] Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then If the evidence.pod.serviceAccount.verdict log field value is not empty, then The evidence.pod.serviceAccount.verdict log field is mapped to the security_result.detection_fields.verdict UDM field.
evidence.pod.serviceAccount.remediationStatus security_result.detection_fields[remediation_status] Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then If the evidence.pod.serviceAccount.remediationStatus log field value is not empty, then The evidence.pod.serviceAccount.remediationStatus log field is mapped to the security_result.detection_fields.remediation_status UDM field.
evidence.pod.serviceAccount.remediationStatusDetails security_result.detection_fields[remediation_status_details] Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then If the evidence.pod.serviceAccount.remediationStatusDetails log field value is not empty, then The evidence.pod.serviceAccount.remediationStatusDetails log field is mapped to the security_result.detection_fields.remediation_status_details UDM field.
evidence.pod.serviceAccount.roles about.user.attribute.roles.name Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then If the evidence.pod.serviceAccount.roles log field value is not empty, then
Iterate through log field evidence.pod.serviceAccount.roles:
The evidence.pod.serviceAccount.roles log field is mapped to the about.user.attribute.roles.name UDM field.
evidence.pod.serviceAccount.detailedRoles about.user.attribute.roles.description Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then If the evidence.pod.serviceAccount.detailedRoles log field value is not empty, then
Iterate through log field evidence.pod.serviceAccount.detailedRoles:
The evidence.pod.serviceAccount.detailedRoles log field is mapped to the about.user.attribute.roles.description UDM field.
evidence.pod.serviceAccount.tags security_result.detection_fields[tags] Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then
Iterate through log field evidence.pod.serviceAccount.tags:
if the evidence.pod.serviceAccount.tags log field value is not empty, then The evidence.pod.serviceAccount.tags log field is mapped to the security_result.detection_fields.tags UDM field.
evidence.pod.serviceAccount.namespace.createdDateTime security_result.detection_fields[created_date_time] Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then If the evidence.pod.serviceAccount.namespace.createdDateTime log field value is not empty, then The evidence.pod.serviceAccount.namespace.createdDateTime log field is mapped to the security_result.detection_fields.created_date_time UDM field.
evidence.pod.serviceAccount.namespace.verdict security_result.detection_fields[verdict] Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then If the evidence.pod.serviceAccount.namespace.verdict log field value is not empty, then The evidence.pod.serviceAccount.namespace.verdict log field is mapped to the security_result.detection_fields.verdict UDM field.
evidence.pod.serviceAccount.namespace.remediationStatus security_result.detection_fields[remediation_status] Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then If the evidence.pod.serviceAccount.namespace.remediationStatus log field value is not empty, then The evidence.pod.serviceAccount.namespace.remediationStatus log field is mapped to the security_result.detection_fields.remediation_status UDM field.
evidence.pod.serviceAccount.namespace.remediationStatusDetails security_result.detection_fields[remediation_status_details] Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then If the evidence.pod.serviceAccount.namespace.remediationStatusDetails log field value is not empty, then The evidence.pod.serviceAccount.namespace.remediationStatusDetails log field is mapped to the security_result.detection_fields.remediation_status_details UDM field.
evidence.pod.serviceAccount.namespace.roles about.resource_ancestors.attribute.roles.name Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then If the evidence.pod.serviceAccount.namespace.roles log field value is not empty, then
Iterate through log field evidence.pod.serviceAccount.namespace.roles:
The evidence.pod.serviceAccount.namespace.roles log field is mapped to the about.resource_ancestors.attribute.roles.name UDM field.
evidence.pod.serviceAccount.namespace.detailedRoles about.resource_ancestors.attribute.roles.description Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then If the evidence.pod.serviceAccount.namespace.detailedRoles log field value is not empty, then
Iterate through log field evidence.pod.serviceAccount.namespace.detailedRoles:
The evidence.pod.serviceAccount.namespace.detailedRoles log field is mapped to the about.resource_ancestors.attribute.roles.description UDM field.
evidence.pod.serviceAccount.namespace.tags security_result.detection_fields[tags] Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then
Iterate through log field evidence.pod.serviceAccount.namespace.tags:
if the evidence.pod.serviceAccount.namespace.tags log field value is not empty, then The evidence.pod.serviceAccount.namespace.tags log field is mapped to the security_result.detection_fields.tags UDM field.
evidence.pod.serviceAccount.namespace.name about.resource_ancestors.name Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then If the evidence.pod.serviceAccount.namespace.name log field value is not empty, then The evidence.pod.serviceAccount.namespace.name log field is mapped to the about.resource_ancestors.name UDM field.
evidence.pod.serviceAccount.namespace.labels about.resource_ancestors.attribute.labels[namespace_labels] Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then
For each entry in evidence,
Iterate for each key, value pair of log field evidence.pod.serviceAccount.namespace.labels:
The value of evidence.pod.serviceAccount.namespace.labels log field is mapped to the about.resource_ancestors.attribute.labels.%{key of evidence.pod.serviceAccount.namespace.labels} UDM field.
evidence.pod.serviceAccount.namespace.cluster.createdDateTime security_result.detection_fields[created_date_time] Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then If the evidence.pod.serviceAccount.namespace.cluster.createdDateTime log field value is not empty, then The evidence.pod.serviceAccount.namespace.cluster.createdDateTime log field is mapped to the security_result.detection_fields.created_date_time UDM field.
evidence.pod.serviceAccount.namespace.cluster.verdict security_result.detection_fields[verdict] Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then If the evidence.pod.serviceAccount.namespace.cluster.verdict log field value is not empty, then The evidence.pod.serviceAccount.namespace.cluster.verdict log field is mapped to the security_result.detection_fields.verdict UDM field.
evidence.pod.serviceAccount.namespace.cluster.remediationStatus security_result.detection_fields[remediation_status] Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then If the evidence.pod.serviceAccount.namespace.cluster.remediationStatus log field value is not empty, then The evidence.pod.serviceAccount.namespace.cluster.remediationStatus log field is mapped to the security_result.detection_fields.remediation_status UDM field.
evidence.pod.serviceAccount.namespace.cluster.remediationStatusDetails security_result.detection_fields[remediation_status_details] Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then If the evidence.pod.serviceAccount.namespace.cluster.remediationStatusDetails log field value is not empty, then The evidence.pod.serviceAccount.namespace.cluster.remediationStatusDetails log field is mapped to the security_result.detection_fields.remediation_status_details UDM field.
evidence.pod.serviceAccount.namespace.cluster.roles about.resource_ancestors.attribute.roles.name Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then If the evidence.pod.serviceAccount.namespace.cluster.roles log field value is not empty, then
Iterate through log field evidence.pod.serviceAccount.namespace.cluster.roles:
The evidence.pod.serviceAccount.namespace.cluster.roles log field is mapped to the about.resource_ancestors.attribute.roles.name UDM field.
evidence.pod.serviceAccount.namespace.cluster.detailedRoles about.resource_ancestors.attribute.roles.description Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then If the evidence.pod.serviceAccount.namespace.cluster.detailedRoles log field value is not empty, then
Iterate through log field evidence.pod.serviceAccount.namespace.cluster.detailedRoles:
The evidence.pod.serviceAccount.namespace.cluster.detailedRoles log field is mapped to the about.resource_ancestors.attribute.roles.description UDM field.
evidence.pod.serviceAccount.namespace.cluster.tags security_result.detection_fields[tags] Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then
Iterate through log field evidence.pod.serviceAccount.namespace.cluster.tags:
if the evidence.pod.serviceAccount.namespace.cluster.tags log field value is not empty, then The evidence.pod.serviceAccount.namespace.cluster.tags log field is mapped to the security_result.detection_fields.tags UDM field.
about.resource_ancestors.resource_type Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then If the evidence.pod.serviceAccount.namespace.cluster.name log field value is not empty, then The about.resource_ancestors.resource_type UDM field is set to "CLUSTER".
evidence.pod.serviceAccount.namespace.cluster.name about.resource_ancestors.name Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then If the evidence.pod.serviceAccount.namespace.cluster.name log field value is not empty, then The evidence.pod.serviceAccount.namespace.cluster.name log field is mapped to the about.resource_ancestors.name UDM field.
evidence.pod.serviceAccount.namespace.cluster.platform about.resource_ancestors.attribute.labels[cluster_platform] Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then If the evidence.pod.serviceAccount.namespace.cluster.platform log field value is not empty, then The evidence.pod.serviceAccount.namespace.cluster.platform log field is mapped to the about.resource_ancestors.attribute.labels.cluster_platform UDM field.
evidence.pod.serviceAccount.namespace.cluster.distribution about.resource_ancestors.attribute.labels[cluster_distribution] Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then If the evidence.pod.serviceAccount.namespace.cluster.distribution log field value is not empty, then The evidence.pod.serviceAccount.namespace.cluster.distribution log field is mapped to the about.resource_ancestors.attribute.labels.cluster_distribution UDM field.
evidence.pod.serviceAccount.namespace.cluster.version about.resource_ancestors.attribute.labels[cluster_k8s_version] Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then If the evidence.pod.serviceAccount.namespace.cluster.version log field value is not empty, then The evidence.pod.serviceAccount.namespace.cluster.version log field is mapped to the about.resource_ancestors.attribute.labels.cluster_k8s_version UDM field.
evidence.pod.serviceAccount.namespace.cluster.cloudResource.createdDateTime security_result.detection_fields[created_date_time] Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then If the evidence.pod.serviceAccount.namespace.cluster.cloudResource.createdDateTime log field value is not empty, then The evidence.pod.serviceAccount.namespace.cluster.cloudResource.createdDateTime log field is mapped to the security_result.detection_fields.created_date_time UDM field.
evidence.pod.serviceAccount.namespace.cluster.cloudResource.verdict security_result.detection_fields[verdict] Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then If the evidence.pod.serviceAccount.namespace.cluster.cloudResource.verdict log field value is not empty, then The evidence.pod.serviceAccount.namespace.cluster.cloudResource.verdict log field is mapped to the security_result.detection_fields.verdict UDM field.
evidence.pod.serviceAccount.namespace.cluster.cloudResource.remediationStatus security_result.detection_fields[remediation_status] Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then If the evidence.pod.serviceAccount.namespace.cluster.cloudResource.remediationStatus log field value is not empty, then The evidence.pod.serviceAccount.namespace.cluster.cloudResource.remediationStatus log field is mapped to the security_result.detection_fields.remediation_status UDM field.
evidence.pod.serviceAccount.namespace.cluster.cloudResource.remediationStatusDetails security_result.detection_fields[remediation_status_details] Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then If the evidence.pod.serviceAccount.namespace.cluster.cloudResource.remediationStatusDetails log field value is not empty, then The evidence.pod.serviceAccount.namespace.cluster.cloudResource.remediationStatusDetails log field is mapped to the security_result.detection_fields.remediation_status_details UDM field.
evidence.pod.serviceAccount.namespace.cluster.cloudResource.roles about.resource_ancestors.attribute.roles.name Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then If the evidence.pod.serviceAccount.namespace.cluster.cloudResource.roles log field value is not empty, then
Iterate through log field evidence.pod.serviceAccount.namespace.cluster.cloudResource.roles:
The evidence.pod.serviceAccount.namespace.cluster.cloudResource.roles log field is mapped to the about.resource_ancestors.attribute.roles.name UDM field.
evidence.pod.serviceAccount.namespace.cluster.cloudResource.detailedRoles about.resource_ancestors.attribute.roles.description Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then If the evidence.pod.serviceAccount.namespace.cluster.cloudResource.detailedRoles log field value is not empty, then
Iterate through log field evidence.pod.serviceAccount.namespace.cluster.cloudResource.detailedRoles:
The evidence.pod.serviceAccount.namespace.cluster.cloudResource.detailedRoles log field is mapped to the about.resource_ancestors.attribute.roles.description UDM field.
evidence.pod.serviceAccount.namespace.cluster.cloudResource.tags security_result.detection_fields[tags] Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then
Iterate through log field evidence.pod.serviceAccount.namespace.cluster.cloudResource.tags:
if the evidence.pod.serviceAccount.namespace.cluster.cloudResource.tags log field value is not empty, then The evidence.pod.serviceAccount.namespace.cluster.cloudResource.tags log field is mapped to the security_result.detection_fields.tags UDM field.
evidence.pod.serviceAccount.namespace.cluster.cloudResource.amazonAccountId about.resource_ancestors.attribute.labels[amazon_account_id] Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then If the evidence.pod.serviceAccount.namespace.cluster.cloudResource.amazonAccountId log field value is not empty, then The evidence.pod.serviceAccount.namespace.cluster.cloudResource.amazonAccountId log field is mapped to the about.resource_ancestors.attribute.labels.amazon_account_id UDM field.
evidence.pod.serviceAccount.namespace.cluster.cloudResource.amazonResourceId about.resource_ancestors.product_object_id Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then If the evidence.pod.serviceAccount.namespace.cluster.cloudResource.amazonResourceId log field value is not empty, then The evidence.pod.serviceAccount.namespace.cluster.cloudResource.amazonResourceId log field is mapped to the about.resource_ancestors.product_object_id UDM field.
evidence.pod.serviceAccount.namespace.cluster.cloudResource.resourceName about.resource_ancestors.name Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then If the evidence.pod.serviceAccount.namespace.cluster.cloudResource.resourceName log field value is not empty, then The evidence.pod.serviceAccount.namespace.cluster.cloudResource.resourceName log field is mapped to the about.resource_ancestors.name UDM field.
evidence.pod.serviceAccount.namespace.cluster.cloudResource.resourceType about.resource_ancestors.resource_subtype Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then If the evidence.pod.serviceAccount.namespace.cluster.cloudResource.resourceType log field value is not empty, then The evidence.pod.serviceAccount.namespace.cluster.cloudResource.resourceType log field is mapped to the about.resource_ancestors.resource_subtype UDM field.
evidence.pod.serviceAccount.namespace.cluster.cloudResource.remediationStatusDetails security_result.detection_fields[remediation_status_details] Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then If the evidence.pod.serviceAccount.namespace.cluster.cloudResource.remediationStatusDetails log field value is not empty, then The evidence.pod.serviceAccount.namespace.cluster.cloudResource.remediationStatusDetails log field is mapped to the security_result.detection_fields.remediation_status_details UDM field.
evidence.pod.serviceAccount.namespace.cluster.cloudResource.roles about.resource_ancestors.attribute.roles.name Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then If the evidence.pod.serviceAccount.namespace.cluster.cloudResource.roles log field value is not empty, then
Iterate through log field evidence.pod.serviceAccount.namespace.cluster.cloudResource.roles:
The evidence.pod.serviceAccount.namespace.cluster.cloudResource.roles log field is mapped to the about.resource_ancestors.attribute.roles.name UDM field.
evidence.pod.serviceAccount.namespace.cluster.cloudResource.detailedRoles about.resource_ancestors.attribute.roles.description Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then If the evidence.pod.serviceAccount.namespace.cluster.cloudResource.detailedRoles log field value is not empty, then
Iterate through log field evidence.pod.serviceAccount.namespace.cluster.cloudResource.detailedRoles:
The evidence.pod.serviceAccount.namespace.cluster.cloudResource.detailedRoles log field is mapped to the about.resource_ancestors.attribute.roles.description UDM field.
evidence.pod.serviceAccount.namespace.cluster.cloudResource.tags security_result.detection_fields[tags] Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then
Iterate through log field evidence.pod.serviceAccount.namespace.cluster.cloudResource.tags:
if the evidence.pod.serviceAccount.namespace.cluster.cloudResource.tags log field value is not empty, then The evidence.pod.serviceAccount.namespace.cluster.cloudResource.tags log field is mapped to the security_result.detection_fields.tags UDM field.
evidence.pod.serviceAccount.namespace.cluster.cloudResource.resourceId about.resource_ancestors.product_object_id Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then If the evidence.pod.serviceAccount.namespace.cluster.cloudResource.resourceId log field value is not empty, then The evidence.pod.serviceAccount.namespace.cluster.cloudResource.resourceId log field is mapped to the about.resource_ancestors.product_object_id UDM field.
evidence.pod.serviceAccount.namespace.cluster.cloudResource.remediationStatusDetails security_result.detection_fields[remediation_status_details] Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then If the evidence.pod.serviceAccount.namespace.cluster.cloudResource.remediationStatusDetails log field value is not empty, then The evidence.pod.serviceAccount.namespace.cluster.cloudResource.remediationStatusDetails log field is mapped to the security_result.detection_fields.remediation_status_details UDM field.
evidence.pod.serviceAccount.namespace.cluster.cloudResource.roles about.resource_ancestors.attribute.roles.name Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then If the evidence.pod.serviceAccount.namespace.cluster.cloudResource.roles log field value is not empty, then
Iterate through log field evidence.pod.serviceAccount.namespace.cluster.cloudResource.roles:
The evidence.pod.serviceAccount.namespace.cluster.cloudResource.roles log field is mapped to the about.resource_ancestors.attribute.roles.name UDM field.
evidence.pod.serviceAccount.namespace.cluster.cloudResource.detailedRoles about.resource_ancestors.attribute.roles.description Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then If the evidence.pod.serviceAccount.namespace.cluster.cloudResource.detailedRoles log field value is not empty, then
Iterate through log field evidence.pod.serviceAccount.namespace.cluster.cloudResource.detailedRoles:
The evidence.pod.serviceAccount.namespace.cluster.cloudResource.detailedRoles log field is mapped to the about.resource_ancestors.attribute.roles.description UDM field.
evidence.pod.serviceAccount.namespace.cluster.cloudResource.tags security_result.detection_fields[tags] Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then
Iterate through log field evidence.pod.serviceAccount.namespace.cluster.cloudResource.tags:
if the evidence.pod.serviceAccount.namespace.cluster.cloudResource.tags log field value is not empty, then The evidence.pod.serviceAccount.namespace.cluster.cloudResource.tags log field is mapped to the security_result.detection_fields.tags UDM field.
evidence.pod.serviceAccount.namespace.cluster.cloudResource.location about.resource_ancestors.location.name Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then If the evidence.pod.serviceAccount.namespace.cluster.cloudResource.location log field value is not empty, then The evidence.pod.serviceAccount.namespace.cluster.cloudResource.location log field is mapped to the about.resource_ancestors.location.name UDM field.
evidence.pod.serviceAccount.namespace.cluster.cloudResource.locationType about.resource_ancestors.attribute.labels[google_cloud_location_type] Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then If the evidence.pod.serviceAccount.namespace.cluster.cloudResource.locationType log field value is not empty, then The evidence.pod.serviceAccount.namespace.cluster.cloudResource.locationType log field is mapped to the about.resource_ancestors.attribute.labels.google_cloud_location_type UDM field.
evidence.pod.serviceAccount.namespace.cluster.cloudResource.projectId about.resource_ancestors.product_object_id Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then If the evidence.pod.serviceAccount.namespace.cluster.cloudResource.projectId log field value is not empty, then The evidence.pod.serviceAccount.namespace.cluster.cloudResource.projectId log field is mapped to the about.resource_ancestors.product_object_id UDM field.
evidence.pod.serviceAccount.namespace.cluster.cloudResource.projectNumber about.resource.attribute.labels[google_cloud_project_number] Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then If the evidence.pod.serviceAccount.namespace.cluster.cloudResource.projectNumber log field value is not empty, then The evidence.pod.serviceAccount.namespace.cluster.cloudResource.projectNumber log field is mapped to the about.resource.attribute.labels.google_cloud_project_number UDM field.
evidence.pod.controller.createdDateTime security_result.detection_fields[created_date_time] Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then If the evidence.pod.controller.createdDateTime log field value is not empty, then The evidence.pod.controller.createdDateTime log field is mapped to the security_result.detection_fields.created_date_time UDM field.
evidence.pod.controller.verdict security_result.detection_fields[verdict] Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then If the evidence.pod.controller.verdict log field value is not empty, then The evidence.pod.controller.verdict log field is mapped to the security_result.detection_fields.verdict UDM field.
evidence.pod.controller.remediationStatus security_result.detection_fields[remediation_status] Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then If the evidence.pod.controller.remediationStatus log field value is not empty, then The evidence.pod.controller.remediationStatus log field is mapped to the security_result.detection_fields.remediation_status UDM field.
evidence.pod.controller.remediationStatusDetails security_result.detection_fields[remediation_status_details] Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then If the evidence.pod.controller.remediationStatusDetails log field value is not empty, then The evidence.pod.controller.remediationStatusDetails log field is mapped to the security_result.detection_fields.remediation_status_details UDM field.
evidence.pod.controller.roles about.resource_ancestors.attribute.roles.name Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then If the evidence.pod.controller.roles log field value is not empty, then
Iterate through log field evidence.pod.controller.roles:
The evidence.pod.controller.roles log field is mapped to the about.resource_ancestors.attribute.roles.name UDM field.
evidence.pod.controller.detailedRoles about.resource_ancestors.attribute.roles.description Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then If the evidence.pod.controller.detailedRoles log field value is not empty, then
Iterate through log field evidence.pod.controller.detailedRoles:
The evidence.pod.controller.detailedRoles log field is mapped to the about.resource_ancestors.attribute.roles.description UDM field.
evidence.pod.controller.tags security_result.detection_fields[tags] Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then
Iterate through log field evidence.pod.controller.tags:
if the evidence.pod.controller.tags log field value is not empty, then The evidence.pod.controller.tags log field is mapped to the security_result.detection_fields.tags UDM field.
evidence.pod.controller.name about.resource_ancestors.name Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then If the evidence.pod.controller.name log field value is not empty, then The evidence.pod.controller.name log field is mapped to the about.resource_ancestors.name UDM field.
evidence.pod.controller.labels about.resource_ancestors.attribute.labels[controller_labels] Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then
For each entry in evidence,
Iterate for each key, value pair of log field evidence.pod.controller.labels:
The value of evidence.pod.controller.labels log field is mapped to the about.resource_ancestors.attribute.labels.%{key of evidence.pod.controller.labels} UDM field.
evidence.pod.controller.type about.resource_ancestors.resource_subtype Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then If the evidence.pod.controller.type log field value is not empty, then The evidence.pod.controller.type log field is mapped to the about.resource_ancestors.resource_subtype UDM field.
evidence.pod.controller.namespace.createdDateTime security_result.detection_fields[created_date_time] Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then If the evidence.pod.controller.namespace.createdDateTime log field value is not empty, then The evidence.pod.controller.namespace.createdDateTime log field is mapped to the security_result.detection_fields.created_date_time UDM field.
evidence.pod.controller.namespace.verdict security_result.detection_fields[verdict] Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then If the evidence.pod.controller.namespace.verdict log field value is not empty, then The evidence.pod.controller.namespace.verdict log field is mapped to the security_result.detection_fields.verdict UDM field.
evidence.pod.controller.namespace.remediationStatus security_result.detection_fields[remediation_status] Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then If the evidence.pod.controller.namespace.remediationStatus log field value is not empty, then The evidence.pod.controller.namespace.remediationStatus log field is mapped to the security_result.detection_fields.remediation_status UDM field.
evidence.pod.controller.namespace.remediationStatusDetails security_result.detection_fields[remediation_status_details] Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then If the evidence.pod.controller.namespace.remediationStatusDetails log field value is not empty, then The evidence.pod.controller.namespace.remediationStatusDetails log field is mapped to the security_result.detection_fields.remediation_status_details UDM field.
evidence.pod.controller.namespace.roles about.resource_ancestors.attribute.roles.name Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then If the evidence.pod.controller.namespace.roles log field value is not empty, then
Iterate through log field evidence.pod.controller.namespace.roles:
The evidence.pod.controller.namespace.roles log field is mapped to the about.resource_ancestors.attribute.roles.name UDM field.
evidence.pod.controller.namespace.detailedRoles about.resource_ancestors.attribute.roles.description Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then If the evidence.pod.controller.namespace.detailedRoles log field value is not empty, then
Iterate through log field evidence.pod.controller.namespace.detailedRoles:
The evidence.pod.controller.namespace.detailedRoles log field is mapped to the about.resource_ancestors.attribute.roles.description UDM field.
evidence.pod.controller.namespace.tags security_result.detection_fields[tags] Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then
Iterate through log field evidence.pod.controller.namespace.tags:
if the evidence.pod.controller.namespace.tags log field value is not empty, then The evidence.pod.controller.namespace.tags log field is mapped to the security_result.detection_fields.tags UDM field.
about.resource_ancestors.resource_subtype Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then If the evidence.pod.controller.namespace.name log field value is not empty, then The about.resource_ancestors.resource_subtype UDM field is set to "Namespace".
evidence.pod.controller.namespace.name about.resource_ancestors.name Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then If the evidence.pod.controller.namespace.name log field value is not empty, then The evidence.pod.controller.namespace.name log field is mapped to the about.resource_ancestors.name UDM field.
evidence.pod.controller.namespace.labels about.resource_ancestors.attribute.labels[namespace_labels] Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then
For each entry in evidence,
Iterate for each key, value pair of log field evidence.pod.controller.namespace.labels:
The value of evidence.pod.controller.namespace.labels log field is mapped to the about.resource_ancestors.attribute.labels.%{key of evidence.pod.controller.namespace.labels} UDM field.
evidence.pod.controller.namespace.cluster.createdDateTime security_result.detection_fields[created_date_time] Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then If the evidence.pod.controller.namespace.cluster.createdDateTime log field value is not empty, then The evidence.pod.controller.namespace.cluster.createdDateTime log field is mapped to the security_result.detection_fields.created_date_time UDM field.
evidence.pod.controller.namespace.cluster.verdict security_result.detection_fields[verdict] Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then If the evidence.pod.controller.namespace.cluster.verdict log field value is not empty, then The evidence.pod.controller.namespace.cluster.verdict log field is mapped to the security_result.detection_fields.verdict UDM field.
evidence.pod.controller.namespace.cluster.remediationStatus security_result.detection_fields[remediation_status] Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then If the evidence.pod.controller.namespace.cluster.remediationStatus log field value is not empty, then The evidence.pod.controller.namespace.cluster.remediationStatus log field is mapped to the security_result.detection_fields.remediation_status UDM field.
evidence.pod.controller.namespace.cluster.remediationStatusDetails security_result.detection_fields[remediation_status_details] Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then If the evidence.pod.controller.namespace.cluster.remediationStatusDetails log field value is not empty, then The evidence.pod.controller.namespace.cluster.remediationStatusDetails log field is mapped to the security_result.detection_fields.remediation_status_details UDM field.
evidence.pod.controller.namespace.cluster.roles about.resource_ancestors.attribute.roles.name Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then If the evidence.pod.controller.namespace.cluster.roles log field value is not empty, then
Iterate through log field evidence.pod.controller.namespace.cluster.roles:
The evidence.pod.controller.namespace.cluster.roles log field is mapped to the about.resource_ancestors.attribute.roles.name UDM field.
evidence.pod.controller.namespace.cluster.detailedRoles about.resource_ancestors.attribute.roles.description Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then If the evidence.pod.controller.namespace.cluster.detailedRoles log field value is not empty, then
Iterate through log field evidence.pod.controller.namespace.cluster.detailedRoles:
The evidence.pod.controller.namespace.cluster.detailedRoles log field is mapped to the about.resource_ancestors.attribute.roles.description UDM field.
evidence.pod.controller.namespace.cluster.tags security_result.detection_fields[tags] Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then
Iterate through log field evidence.pod.controller.namespace.cluster.tags:
if the evidence.pod.controller.namespace.cluster.tags log field value is not empty, then The evidence.pod.controller.namespace.cluster.tags log field is mapped to the security_result.detection_fields.tags UDM field.
about.resource_ancestors.resource_type Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then If the evidence.pod.controller.namespace.cluster.name log field value is not empty, then The about.resource_ancestors.resource_type UDM field is set to "CLUSTER".
evidence.pod.controller.namespace.cluster.name about.resource_ancestors.name Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then If the evidence.pod.controller.namespace.cluster.name log field value is not empty, then The evidence.pod.controller.namespace.cluster.name log field is mapped to the about.resource_ancestors.name UDM field.
evidence.pod.controller.namespace.cluster.distribution about.resource_ancestors.attribute.labels[cluster_distribution] Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then If the evidence.pod.controller.namespace.cluster.distribution log field value is not empty, then The evidence.pod.controller.namespace.cluster.distribution log field is mapped to the about.resource_ancestors.attribute.labels.cluster_distribution UDM field.
evidence.pod.controller.namespace.cluster.version about.resource_ancestors.attribute.labels[cluster_k8s_version] Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then If the evidence.pod.controller.namespace.cluster.version log field value is not empty, then The evidence.pod.controller.namespace.cluster.version log field is mapped to the about.resource_ancestors.attribute.labels.cluster_k8s_version UDM field.
evidence.pod.controller.namespace.cluster.cloudResource.createdDateTime security_result.detection_fields[created_date_time] Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then If the evidence.pod.controller.namespace.cluster.cloudResource.createdDateTime log field value is not empty, then The evidence.pod.controller.namespace.cluster.cloudResource.createdDateTime log field is mapped to the security_result.detection_fields.created_date_time UDM field.
evidence.pod.controller.namespace.cluster.cloudResource.verdict security_result.detection_fields[verdict] Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then If the evidence.pod.controller.namespace.cluster.cloudResource.verdict log field value is not empty, then The evidence.pod.controller.namespace.cluster.cloudResource.verdict log field is mapped to the security_result.detection_fields.verdict UDM field.
evidence.pod.controller.namespace.cluster.cloudResource.remediationStatus security_result.detection_fields[remediation_status] Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then If the evidence.pod.controller.namespace.cluster.cloudResource.remediationStatus log field value is not empty, then The evidence.pod.controller.namespace.cluster.cloudResource.remediationStatus log field is mapped to the security_result.detection_fields.remediation_status UDM field.
evidence.pod.controller.namespace.cluster.cloudResource.remediationStatusDetails security_result.detection_fields[remediation_status_details] Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then If the evidence.pod.controller.namespace.cluster.cloudResource.remediationStatusDetails log field value is not empty, then The evidence.pod.controller.namespace.cluster.cloudResource.remediationStatusDetails log field is mapped to the security_result.detection_fields.remediation_status_details UDM field.
evidence.pod.controller.namespace.cluster.cloudResource.roles about.resource_ancestors.attribute.roles.name Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then If the evidence.pod.controller.namespace.cluster.cloudResource.roles log field value is not empty, then
Iterate through log field evidence.pod.controller.namespace.cluster.cloudResource.roles:
The evidence.pod.controller.namespace.cluster.cloudResource.roles log field is mapped to the about.resource_ancestors.attribute.roles.name UDM field.
evidence.pod.controller.namespace.cluster.cloudResource.detailedRoles about.resource_ancestors.attribute.roles.description Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then If the evidence.pod.controller.namespace.cluster.cloudResource.detailedRoles log field value is not empty, then
Iterate through log field evidence.pod.controller.namespace.cluster.cloudResource.detailedRoles:
The evidence.pod.controller.namespace.cluster.cloudResource.detailedRoles log field is mapped to the about.resource_ancestors.attribute.roles.description UDM field.
evidence.pod.controller.namespace.cluster.cloudResource.tags security_result.detection_fields[tags] Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then
Iterate through log field evidence.pod.controller.namespace.cluster.cloudResource.tags:
if the evidence.pod.controller.namespace.cluster.cloudResource.tags log field value is not empty, then The evidence.pod.controller.namespace.cluster.cloudResource.tags log field is mapped to the security_result.detection_fields.tags UDM field.
evidence.pod.controller.namespace.cluster.cloudResource.amazonAccountId about.resource_ancestors.attribute.labels[amazon_account_id] Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then If the evidence.pod.controller.namespace.cluster.cloudResource.amazonAccountId log field value is not empty, then The evidence.pod.controller.namespace.cluster.cloudResource.amazonAccountId log field is mapped to the about.resource_ancestors.attribute.labels.amazon_account_id UDM field.
evidence.pod.controller.namespace.cluster.cloudResource.amazonResourceId about.resource_ancestors.product_object_id Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then If the evidence.pod.controller.namespace.cluster.cloudResource.amazonResourceId log field value is not empty, then The evidence.pod.controller.namespace.cluster.cloudResource.amazonResourceId log field is mapped to the about.resource_ancestors.product_object_id UDM field.
evidence.pod.controller.namespace.cluster.cloudResource.remediationStatusDetails security_result.detection_fields[remediation_status_details] Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then If the evidence.pod.controller.namespace.cluster.cloudResource.remediationStatusDetails log field value is not empty, then The evidence.pod.controller.namespace.cluster.cloudResource.remediationStatusDetails log field is mapped to the security_result.detection_fields.remediation_status_details UDM field.
evidence.pod.controller.namespace.cluster.cloudResource.roles about.resource_ancestors.attribute.roles.name Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then If the evidence.pod.controller.namespace.cluster.cloudResource.roles log field value is not empty, then
Iterate through log field evidence.pod.controller.namespace.cluster.cloudResource.roles:
The evidence.pod.controller.namespace.cluster.cloudResource.roles log field is mapped to the about.resource_ancestors.attribute.roles.name UDM field.
evidence.pod.controller.namespace.cluster.cloudResource.detailedRoles about.resource_ancestors.attribute.roles.description Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then If the evidence.pod.controller.namespace.cluster.cloudResource.detailedRoles log field value is not empty, then
Iterate through log field evidence.pod.controller.namespace.cluster.cloudResource.detailedRoles:
The evidence.pod.controller.namespace.cluster.cloudResource.detailedRoles log field is mapped to the about.resource_ancestors.attribute.roles.description UDM field.
evidence.pod.controller.namespace.cluster.cloudResource.tags security_result.detection_fields[tags] Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then
Iterate through log field evidence.pod.controller.namespace.cluster.cloudResource.tags:
if the evidence.pod.controller.namespace.cluster.cloudResource.tags log field value is not empty, then The evidence.pod.controller.namespace.cluster.cloudResource.tags log field is mapped to the security_result.detection_fields.tags UDM field.
evidence.pod.controller.namespace.cluster.cloudResource.remediationStatusDetails security_result.detection_fields[remediation_status_details] Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then If the evidence.pod.controller.namespace.cluster.cloudResource.remediationStatusDetails log field value is not empty, then The evidence.pod.controller.namespace.cluster.cloudResource.remediationStatusDetails log field is mapped to the security_result.detection_fields.remediation_status_details UDM field.
evidence.pod.controller.namespace.cluster.cloudResource.roles about.resource_ancestors.attribute.roles.name Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then If the evidence.pod.controller.namespace.cluster.cloudResource.roles log field value is not empty, then
Iterate through log field evidence.pod.controller.namespace.cluster.cloudResource.roles:
The evidence.pod.controller.namespace.cluster.cloudResource.roles log field is mapped to the about.resource_ancestors.attribute.roles.name UDM field.
evidence.pod.controller.namespace.cluster.cloudResource.detailedRoles about.resource_ancestors.attribute.roles.description Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then If the evidence.pod.controller.namespace.cluster.cloudResource.detailedRoles log field value is not empty, then
Iterate through log field evidence.pod.controller.namespace.cluster.cloudResource.detailedRoles:
The evidence.pod.controller.namespace.cluster.cloudResource.detailedRoles log field is mapped to the about.resource_ancestors.attribute.roles.description UDM field.
evidence.pod.controller.namespace.cluster.cloudResource.tags security_result.detection_fields[tags] Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then
Iterate through log field evidence.pod.controller.namespace.cluster.cloudResource.tags:
if the evidence.pod.controller.namespace.cluster.cloudResource.tags log field value is not empty, then The evidence.pod.controller.namespace.cluster.cloudResource.tags log field is mapped to the security_result.detection_fields.tags UDM field.
evidence.pod.controller.namespace.cluster.cloudResource.location about.resource_ancestors.location.name Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then If the evidence.pod.controller.namespace.cluster.cloudResource.location log field value is not empty, then The evidence.pod.controller.namespace.cluster.cloudResource.location log field is mapped to the about.resource_ancestors.location.name UDM field.
evidence.pod.controller.namespace.cluster.cloudResource.locationType about.resource_ancestors.attribute.labels[google_cloud_location_type] Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then If the evidence.pod.controller.namespace.cluster.cloudResource.locationType log field value is not empty, then The evidence.pod.controller.namespace.cluster.cloudResource.locationType log field is mapped to the about.resource_ancestors.attribute.labels.google_cloud_location_type UDM field.
evidence.pod.controller.namespace.cluster.cloudResource.projectId about.resource_ancestors.product_object_id Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then If the evidence.pod.controller.namespace.cluster.cloudResource.projectId log field value is not empty, then The evidence.pod.controller.namespace.cluster.cloudResource.projectId log field is mapped to the about.resource_ancestors.product_object_id UDM field.
evidence.pod.controller.namespace.cluster.cloudResource.projectNumber about.resource.attribute.labels[google_cloud_project_number] Iterate through log field evidence:
if the evidence.@odata.type log field value is "containerEvidence", then If the evidence.pod.controller.namespace.cluster.cloudResource.projectNumber log field value is not empty, then The evidence.pod.controller.namespace.cluster.cloudResource.projectNumber log field is mapped to the about.resource.attribute.labels.google_cloud_project_number UDM field.
evidence.createdDateTime security_result.detection_fields[created_date_time] Iterate through log field evidence:
if the evidence.@odata.type log field value is "deviceEvidence", then If the evidence.createdDateTime log field value is not empty, then The evidence.createdDateTime log field is mapped to the security_result.detection_fields.created_date_time UDM field.
evidence.verdict security_result.detection_fields[verdict] Iterate through log field evidence:
if the evidence.@odata.type log field value is "deviceEvidence", then If the evidence.verdict log field value is not empty, then The evidence.verdict log field is mapped to the security_result.detection_fields.verdict UDM field.
evidence.remediationStatus security_result.detection_fields[remediation_status] Iterate through log field evidence:
if the evidence.@odata.type log field value is "deviceEvidence", then If the evidence.remediationStatus log field value is not empty, then The evidence.remediationStatus log field is mapped to the security_result.detection_fields.remediation_status UDM field.
evidence.remediationStatusDetails security_result.detection_fields[remediation_status_details] Iterate through log field evidence:
if the evidence.@odata.type log field value is "deviceEvidence", then If the evidence.remediationStatusDetails log field value is not empty, then The evidence.remediationStatusDetails log field is mapped to the security_result.detection_fields.remediation_status_details UDM field.
evidence.roles principal.asset.attribute.roles.name is_deviceEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "deviceEvidence", then If the is_deviceEvidence_exist log field value is equal to "false", then is_deviceEvidence_exist log field value is set to "true".
Iterate through log field evidence.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then The evidence.roles log field is mapped to the target.asset.attribute.roles.name UDM field. Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then The evidence.roles log field is mapped to the principal.asset.attribute.roles.name UDM field. Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then The evidence.roles log field is mapped to the about.asset.attribute.roles.name UDM field. role_present log field value is set to "true". Otherwise,
iterate through log field evidence.roles:
The evidence.roles log field is mapped to the about.asset.attribute.roles.name UDM field.
evidence.detailedRoles principal.asset.attribute.roles.description is_deviceEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "deviceEvidence", then If the is_deviceEvidence_exist log field value is equal to "false", then is_deviceEvidence_exist log field value is set to "true".
Iterate through log field evidence.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then
Iterate through log field evidence.detailedRoles:
The evidence.detailedRoles log field is mapped to the target.asset.attribute.roles.description UDM field. Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then
Iterate through log field evidence.detailedRoles:
The evidence.detailedRoles log field is mapped to the principal.asset.attribute.roles.description UDM field. Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then
Iterate through log field evidence.detailedRoles:
The evidence.detailedRoles log field is mapped to the about.asset.attribute.roles.description UDM field.
role_present log field value is set to "true". If the role_present log field value is equal to "false", then
Iterate through log field evidence.detailedRoles:
The evidence.detailedRoles log field is mapped to the principal.asset.attribute.roles.description UDM field. Otherwise,
iterate through log field evidence.detailedRoles:
The evidence.detailedRoles log field is mapped to the about.asset.attribute.roles.description UDM field.
evidence.tags security_result.detection_fields[tags] Iterate through log field evidence:
if the evidence.@odata.type log field value is "deviceEvidence", then
Iterate through log field evidence.tags:
if the evidence.tags log field value is not empty, then The evidence.tags log field is mapped to the security_result.detection_fields.tags UDM field.
evidence.azureAdDeviceId principal.asset.attribute.labels[azure_ad_device_id] is_deviceEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "deviceEvidence", then If the is_deviceEvidence_exist log field value is equal to "false", then is_deviceEvidence_exist log field value is set to "true".
Iterate through log field evidence.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then The evidence.azureAdDeviceId log field is mapped to the target.asset.attribute.labels.azure_ad_device_id UDM field. Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then The evidence.azureAdDeviceId log field is mapped to the principal.asset.attribute.labels.azure_ad_device_id UDM field. Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then The evidence.azureAdDeviceId log field is mapped to the about.asset.attribute.labels.azure_ad_device_id UDM field. role_present log field value is set to "true". If the role_present log field value is equal to "false", then The evidence.azureAdDeviceId log field is mapped to the principal.asset.attribute.labels.azure_ad_device_id UDM field. Otherwise, The evidence.azureAdDeviceId log field is mapped to the about.asset.attribute.labels.azure_ad_device_id UDM field.
evidence.defenderAvStatus security_result.detection_fields[defender_av_status] Iterate through log field evidence:
if the evidence.@odata.type log field value is "deviceEvidence", then If the evidence.defenderAvStatus log field value is not empty, then The evidence.defenderAvStatus log field is mapped to the security_result.detection_fields.defender_av_status UDM field.
evidence.deviceDnsName principal.hostname is_deviceEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "deviceEvidence", then If the evidence.hostName log field value is empty, then If the is_deviceEvidence_exist log field value is equal to "false", then is_deviceEvidence_exist log field value is set to "true".
Iterate through log field evidence.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then The evidence.deviceDnsName log field is mapped to the target.hostname UDM field and The evidence.deviceDnsName log field is mapped to the target.asset.hostname UDM field. Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then The evidence.deviceDnsName log field is mapped to the principal.hostname UDM field. Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then The evidence.deviceDnsName log field is mapped to the about.hostname UDM field. role_present log field value is set to "true". If the role_present log field value is equal to "false", then The evidence.deviceDnsName log field is mapped to the principal.hostname UDM field. Otherwise, The evidence.deviceDnsName log field is mapped to the about.hostname UDM field.
evidence.dnsDomain principal.administrative_domain is_deviceEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "deviceEvidence", then If the is_deviceEvidence_exist log field value is equal to "false", then is_deviceEvidence_exist log field value is set to "true".
Iterate through log field evidence.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then The evidence.dnsDomain log field is mapped to the target.administrative_domain UDM field. Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then The evidence.dnsDomain log field is mapped to the principal.administrative_domain UDM field. Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then The evidence.dnsDomain log field is mapped to the about.administrative_domain UDM field. role_present log field value is set to "true". If the role_present log field value is equal to "false", then The evidence.dnsDomain log field is mapped to the principal.administrative_domain UDM field. Otherwise, The evidence.dnsDomain log field is mapped to the about.administrative_domain UDM field.
evidence.firstSeenDateTime principal.asset.first_seen_time is_deviceEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "deviceEvidence", then If the is_deviceEvidence_exist log field value is equal to "false", then is_deviceEvidence_exist log field value is set to "true".
Iterate through log field evidence.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then The evidence.firstSeenDateTime log field is mapped to the target.asset.first_seen_time UDM field. Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then The evidence.firstSeenDateTime log field is mapped to the principal.asset.first_seen_time UDM field. Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then The evidence.firstSeenDateTime log field is mapped to the about.asset.first_seen_time UDM field. role_present log field value is set to "true". If the role_present log field value is equal to "false", then The evidence.firstSeenDateTime log field is mapped to the principal.asset.first_seen_time UDM field. Otherwise, The evidence.firstSeenDateTime log field is mapped to the about.asset.first_seen_time UDM field.
evidence.healthStatus principal.asset.deployment_status is_deviceEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "deviceEvidence", then If the is_deviceEvidence_exist log field value is equal to "false", then is_deviceEvidence_exist log field value is set to "true".
Iterate through log field evidence.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then If the evidence.healthStatus log field value is equal to "active", then The target.asset.deployment_status UDM field is set to "ACTIVE". Else if the evidence.healthStatus log field value contain one of the following values:
  • inactive
, then The target.asset.deployment_status UDM field is set to "DECOMISSIONED". Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then If the evidence.healthStatus log field value is equal to "active", then The principal.asset.deployment_status UDM field is set to "ACTIVE". Else if the evidence.healthStatus log field value contain one of the following values:
  • inactive
, then The principal.asset.deployment_status UDM field is set to "DECOMISSIONED". Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then If the evidence.healthStatus log field value is equal to "active", then The about.asset.deployment_status UDM field is set to "ACTIVE". Else if the evidence.healthStatus log field value contain one of the following values:
  • inactive
, then The about.asset.deployment_status UDM field is set to "DECOMISSIONED". role_present log field value is set to "true". If the role_present log field value is equal to "false", then If the evidence.healthStatus log field value is equal to "active", then The principal.asset.deployment_status UDM field is set to "ACTIVE". Else if the evidence.healthStatus log field value contain one of the following values:
  • inactive
, then The principal.asset.deployment_status UDM field is set to "DECOMISSIONED". Otherwise, if the evidence.healthStatus log field value is equal to "active", then The about.asset.deployment_status UDM field is set to "ACTIVE". Else if the evidence.healthStatus log field value contain one of the following values:
  • inactive
, then The about.asset.deployment_status UDM field is set to "DECOMISSIONED".
evidence.hostName principal.hostname is_deviceEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "deviceEvidence", then If the is_deviceEvidence_exist log field value is equal to "false", then is_deviceEvidence_exist log field value is set to "true".
Iterate through log field evidence.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then The evidence.hostName log field is mapped to the target.hostname UDM field and The evidence.hostName log field is mapped to the target.asset.hostname UDM field. Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then The evidence.hostName log field is mapped to the principal.hostname UDM field. Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then The evidence.hostName log field is mapped to the about.hostname UDM field. role_present log field value is set to "true". If the role_present log field value is equal to "false", then The evidence.hostName log field is mapped to the principal.hostname UDM field. Otherwise, The evidence.hostName log field is mapped to the about.hostname UDM field.
evidence.hostName principal.asset.attribute.labels[hostname] is_deviceEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "deviceEvidence", then If the is_deviceEvidence_exist log field value is equal to "false", then is_deviceEvidence_exist log field value is set to "true".
Iterate through log field evidence.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then The evidence.hostName log field is mapped to the target.asset.attribute.labels.hostname UDM field. Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then The evidence.hostName log field is mapped to the principal.asset.attribute.labels.hostname UDM field. Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then The evidence.hostName log field is mapped to the about.asset.attribute.labels.hostname UDM field. role_present log field value is set to "true". If the role_present log field value is equal to "false", then The evidence.hostName log field is mapped to the principal.asset.attribute.labels.hostname UDM field. Otherwise, The evidence.hostName log field is mapped to the about.asset.attribute.labels.hostname UDM field.
evidence.ipInterfaces principal.asset.ip is_deviceEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "deviceEvidence", then If the is_deviceEvidence_exist log field value is equal to "false", then is_deviceEvidence_exist log field value is set to "true".
Iterate through log field evidence.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then
Iterate through log field evidence.ipInterfaces:
if the evidence.ipInterfaces log field value is not "<" and The evidence.ipInterfaces log field value is not "redacted", then The evidence.ipInterfaces log field is mapped to the target.asset.ip UDM field and The evidence.ipInterfaces log field is mapped to the target.ip UDM field. Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then
Iterate through log field evidence.ipInterfaces:
if the evidence.ipInterfaces log field value is not "<" and The evidence.ipInterfaces log field value is not "redacted", then The evidence.ipInterfaces log field is mapped to the principal.asset.ip UDM field and The evidence.ipInterfaces log field is mapped to the principal.ip UDM field. Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then
Iterate through log field evidence.ipInterfaces:
if the evidence.ipInterfaces log field value is not "<" and The evidence.ipInterfaces log field value is not "redacted", then The evidence.ipInterfaces log field is mapped to the about.asset.ip UDM field and The evidence.ipInterfaces log field is mapped to the about.ip UDM field.
role_present log field value is set to "true". If the role_present log field value is equal to "false", then
Iterate through log field evidence.ipInterfaces:
if the evidence.ipInterfaces log field value is not "<" and The evidence.ipInterfaces log field value is not "redacted", then The evidence.ipInterfaces log field is mapped to the principal.asset.ip UDM field and The evidence.ipInterfaces log field is mapped to the principal.ip UDM field. Otherwise,
iterate through log field evidence.ipInterfaces:
if the evidence.ipInterfaces log field value is not "<" and The evidence.ipInterfaces log field value is not "redacted", then The evidence.ipInterfaces log field is mapped to the about.asset.ip UDM field and The evidence.ipInterfaces log field is mapped to the about.ip UDM field.
evidence.loggedOnUsers.accountName about.user.userid Iterate through log field evidence:
if the evidence.@odata.type log field value is "deviceEvidence", then
Iterate through log field evidence.loggedOnUsers:
if the evidence.loggedOnUsers.accountName log field value is not empty, then The evidence.loggedOnUsers.accountName log field is mapped to the about.user.userid UDM field.
evidence.loggedOnUsers.domainName about.domain.name Iterate through log field evidence:
if the evidence.@odata.type log field value is "deviceEvidence", then
Iterate through log field evidence.loggedOnUsers:
if the evidence.loggedOnUsers.domainName log field value is not empty, then The evidence.loggedOnUsers.domainName log field is mapped to the about.domain.name UDM field.
evidence.mdeDeviceId principal.asset_id is_deviceEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "deviceEvidence", then If the is_deviceEvidence_exist log field value is equal to "false", then is_deviceEvidence_exist log field value is set to "true".
Iterate through log field evidence.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then The evidence.mdeDeviceId log field is mapped to the target.asset_id UDM field. Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then The evidence.mdeDeviceId log field is mapped to the principal.asset_id UDM field. Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then The evidence.mdeDeviceId log field is mapped to the about.asset_id UDM field. role_present log field value is set to "true". If the role_present log field value is equal to "false", then The evidence.mdeDeviceId log field is mapped to the principal.asset_id UDM field. Otherwise, The evidence.mdeDeviceId log field is mapped to the about.asset_id UDM field.
evidence.ntDomain principal.asset.attribute.labels[nt_domain] is_deviceEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "deviceEvidence", then If the is_deviceEvidence_exist log field value is equal to "false", then is_deviceEvidence_exist log field value is set to "true".
Iterate through log field evidence.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then The evidence.ntDomain log field is mapped to the target.asset.attribute.labels.nt_domain UDM field. Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then The evidence.ntDomain log field is mapped to the principal.asset.attribute.labels.nt_domain UDM field. Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then The evidence.ntDomain log field is mapped to the about.asset.attribute.labels.nt_domain UDM field. role_present log field value is set to "true". If the role_present log field value is equal to "false", then The evidence.ntDomain log field is mapped to the principal.asset.attribute.labels.nt_domain UDM field. Otherwise, The evidence.ntDomain log field is mapped to the about.asset.attribute.labels.nt_domain UDM field.
evidence.onboardingStatus principal.asset.attribute.labels [onboarding_status] is_deviceEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "deviceEvidence", then If the is_deviceEvidence_exist log field value is equal to "false", then is_deviceEvidence_exist log field value is set to "true".
Iterate through log field evidence.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then The evidence.onboardingStatus log field is mapped to the target.asset.attribute.labels.onboarding_status UDM field. Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then The evidence.onboardingStatus log field is mapped to the principal.asset.attribute.labels.onboarding_status UDM field. Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then The evidence.onboardingStatus log field is mapped to the about.asset.attribute.labels.onboarding_status UDM field. role_present log field value is set to "true". If the role_present log field value is equal to "false", then The evidence.onboardingStatus log field is mapped to the principal.asset.attribute.labels.onboarding_status UDM field. Otherwise, The evidence.onboardingStatus log field is mapped to the about.asset.attribute.labels.onboarding_status UDM field.
evidence.osBuild principal.asset.platform_software.platform_patch_level is_deviceEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "deviceEvidence", then If the is_deviceEvidence_exist log field value is equal to "false", then is_deviceEvidence_exist log field value is set to "true".
Iterate through log field evidence.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then The evidence.osBuild log field is mapped to the target.asset.platform_software.platform_patch_level UDM field. Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then The evidence.osBuild log field is mapped to the principal.asset.platform_software.platform_patch_level UDM field. Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then The evidence.osBuild log field is mapped to the about.asset.platform_software.platform_patch_level UDM field. role_present log field value is set to "true". If the role_present log field value is equal to "false", then The evidence.osBuild log field is mapped to the principal.asset.platform_software.platform_patch_level UDM field. Otherwise, The evidence.osBuild log field is mapped to the about.asset.platform_software.platform_patch_level UDM field.
evidence.osPlatform principal.asset.attribute.labels[os_platform] is_deviceEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "deviceEvidence", then If the is_deviceEvidence_exist log field value is equal to "false", then is_deviceEvidence_exist log field value is set to "true".
Iterate through log field evidence.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then The evidence.osPlatform log field is mapped to the target.asset.attribute.labels.os_platform UDM field. Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then The evidence.osPlatform log field is mapped to the principal.asset.attribute.labels.os_platform UDM field. Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then The evidence.osPlatform log field is mapped to the about.asset.attribute.labels.os_platform UDM field. role_present log field value is set to "true". If the role_present log field value is equal to "false", then The evidence.osPlatform log field is mapped to the principal.asset.attribute.labels.os_platform UDM field. Otherwise, The evidence.osPlatform log field is mapped to the about.asset.attribute.labels.os_platform UDM field.
evidence.rbacGroupId principal.asset.attribute.labels [rbac_group_id] is_deviceEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "deviceEvidence", then If the is_deviceEvidence_exist log field value is equal to "false", then is_deviceEvidence_exist log field value is set to "true".
Iterate through log field evidence.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then The evidence.rbacGroupId log field is mapped to the target.asset.attribute.labels.rbac_group_id UDM field. Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then The evidence.rbacGroupId log field is mapped to the principal.asset.attribute.labels.rbac_group_id UDM field. Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then The evidence.rbacGroupId log field is mapped to the about.asset.attribute.labels.rbac_group_id UDM field. role_present log field value is set to "true". If the role_present log field value is equal to "false", then The evidence.rbacGroupId log field is mapped to the principal.asset.attribute.labels.rbac_group_id UDM field. Otherwise, The evidence.rbacGroupId log field is mapped to the about.asset.attribute.labels.rbac_group_id UDM field.
evidence.rbacGroupName principal.asset.attribute.labels [rbac_group_name] is_deviceEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "deviceEvidence", then If the is_deviceEvidence_exist log field value is equal to "false", then is_deviceEvidence_exist log field value is set to "true".
Iterate through log field evidence.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then The evidence.rbacGroupName log field is mapped to the target.asset.attribute.labels.rbac_group_name UDM field. Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then The evidence.rbacGroupName log field is mapped to the principal.asset.attribute.labels.rbac_group_name UDM field. Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then The evidence.rbacGroupName log field is mapped to the about.asset.attribute.labels.rbac_group_name UDM field. role_present log field value is set to "true". If the role_present log field value is equal to "false", then The evidence.rbacGroupName log field is mapped to the principal.asset.attribute.labels.rbac_group_name UDM field. Otherwise, The evidence.rbacGroupName log field is mapped to the about.asset.attribute.labels.rbac_group_name UDM field.
evidence.riskScore principal.asset.attribute.labels [risk_score] is_deviceEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "deviceEvidence", then If the is_deviceEvidence_exist log field value is equal to "false", then is_deviceEvidence_exist log field value is set to "true".
Iterate through log field evidence.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then The evidence.riskScore log field is mapped to the target.asset.attribute.labels.risk_score UDM field. Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then The evidence.riskScore log field is mapped to the principal.asset.attribute.labels.risk_score UDM field. Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then The evidence.riskScore log field is mapped to the about.asset.attribute.labels.risk_score UDM field. role_present log field value is set to "true". If the role_present log field value is equal to "false", then The evidence.riskScore log field is mapped to the principal.asset.attribute.labels.risk_score UDM field. Otherwise, The evidence.riskScore log field is mapped to the about.asset.attribute.labels.risk_score UDM field.
evidence.resourceAccessEvents.accessDateTime about.resource.attribute.labels[resource_access_date_time] Iterate through log field evidence:
if the evidence.@odata.type log field value is "deviceEvidence", then
Iterate through log field evidence.resourceAccessEvents:
if the evidence.resourceAccessEvents.accessDateTime log field value is not empty, then The evidence.resourceAccessEvents.accessDateTime log field is mapped to the about.resource.attribute.labels.resource_access_date_time UDM field.
evidence.resourceAccessEvents.accountId about.user.userid Iterate through log field evidence:
if the evidence.@odata.type log field value is "deviceEvidence", then
Iterate through log field evidence.resourceAccessEvents:
if the evidence.resourceAccessEvents.accountId log field value is not empty, then The evidence.resourceAccessEvents.accountId log field is mapped to the about.user.userid UDM field.
evidence.resourceAccessEvents.ipAddress about.ip Iterate through log field evidence:
if the evidence.@odata.type log field value is "deviceEvidence", then
Iterate through log field evidence.resourceAccessEvents:
if the evidence.resourceAccessEvents.ipAddress log field value is not empty, then The evidence.resourceAccessEvents.ipAddress log field is mapped to the about.ip UDM field.
evidence.resourceAccessEvents.resourceIdentifier about.resource.product_object_id Iterate through log field evidence:
if the evidence.@odata.type log field value is "deviceEvidence", then
Iterate through log field evidence.resourceAccessEvents:
if the evidence.resourceAccessEvents.resourceIdentifier log field value is not empty, then The evidence.resourceAccessEvents.resourceIdentifier log field is mapped to the about.resource.product_object_id UDM field.
evidence.version principal.asset.platform_software.platform_version is_deviceEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "deviceEvidence", then If the is_deviceEvidence_exist log field value is equal to "false", then is_deviceEvidence_exist log field value is set to "true".
Iterate through log field evidence.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then The evidence.version log field is mapped to the target.asset.platform_software.platform_version UDM field. Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then The evidence.version log field is mapped to the principal.asset.platform_software.platform_version UDM field. Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then The evidence.version log field is mapped to the about.asset.platform_software.platform_version UDM field. role_present log field value is set to "true". If the role_present log field value is equal to "false", then The evidence.version log field is mapped to the principal.asset.platform_software.platform_version UDM field. Otherwise, The evidence.version log field is mapped to the about.asset.platform_software.platform_version UDM field.
evidence.vmMetadata.cloudProvider principal.asset.attribute.cloud.environment is_deviceEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "deviceEvidence", then If the is_deviceEvidence_exist log field value is equal to "false", then is_deviceEvidence_exist log field value is set to "true".
Iterate through log field evidence.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then If the evidence.vmMetadata.cloudProvider log field value is not empty, then If the evidence.vmMetadata.cloudProvider log field value is equal to "azure", then The target.asset.attribute.cloud.environment UDM field is set to "MICROSOFT_AZURE". Else if the evidence.vmMetadata.cloudProvider log field value is equal to "aws", then The target.asset.attribute.cloud.environment UDM field is set to "AMAZON_WEB_SERVICES". Else if the evidence.vmMetadata.cloudProvider log field value is equal to "gcp", then The target.asset.attribute.cloud.environment UDM field is set to "GOOGLE_CLOUD_PLATFORM". Otherwise, The target.asset.attribute.cloud.environment UDM field is set to "UNSPECIFIED_CLOUD_ENVIRONMENT". Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then If the evidence.vmMetadata.cloudProvider log field value is not empty, then If the evidence.vmMetadata.cloudProvider log field value is equal to "azure", then The principal.asset.attribute.cloud.environment UDM field is set to "MICROSOFT_AZURE". Else if the evidence.vmMetadata.cloudProvider log field value is equal to "aws", then The principal.asset.attribute.cloud.environment UDM field is set to "AMAZON_WEB_SERVICES". Else if the evidence.vmMetadata.cloudProvider log field value is equal to "gcp", then The principal.asset.attribute.cloud.environment UDM field is set to "GOOGLE_CLOUD_PLATFORM". Otherwise, The principal.asset.attribute.cloud.environment UDM field is set to "UNSPECIFIED_CLOUD_ENVIRONMENT". Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then If the evidence.vmMetadata.cloudProvider log field value is not empty, then If the evidence.vmMetadata.cloudProvider log field value is equal to "azure", then The about.asset.attribute.cloud.environment UDM field is set to "MICROSOFT_AZURE". Else if the evidence.vmMetadata.cloudProvider log field value is equal to "aws", then The about.asset.attribute.cloud.environment UDM field is set to "AMAZON_WEB_SERVICES". Else if the evidence.vmMetadata.cloudProvider log field value is equal to "gcp", then The about.asset.attribute.cloud.environment UDM field is set to "GOOGLE_CLOUD_PLATFORM". Otherwise, The about.asset.attribute.cloud.environment UDM field is set to "UNSPECIFIED_CLOUD_ENVIRONMENT". role_present log field value is set to "true". If the role_present log field value is equal to "false", then If the evidence.vmMetadata.cloudProvider log field value is not empty, then If the evidence.vmMetadata.cloudProvider log field value is equal to "azure", then The principal.asset.attribute.cloud.environment UDM field is set to "MICROSOFT_AZURE". Else if the evidence.vmMetadata.cloudProvider log field value is equal to "aws", then The principal.asset.attribute.cloud.environment UDM field is set to "AMAZON_WEB_SERVICES". Else if the evidence.vmMetadata.cloudProvider log field value is equal to "gcp", then The principal.asset.attribute.cloud.environment UDM field is set to "GOOGLE_CLOUD_PLATFORM". Otherwise, The principal.asset.attribute.cloud.environment UDM field is set to "UNSPECIFIED_CLOUD_ENVIRONMENT". Otherwise, if the evidence.vmMetadata.cloudProvider log field value is not empty, then If the evidence.vmMetadata.cloudProvider log field value is equal to "azure", then The about.asset.attribute.cloud.environment UDM field is set to "MICROSOFT_AZURE". Else if the evidence.vmMetadata.cloudProvider log field value is equal to "aws", then The about.asset.attribute.cloud.environment UDM field is set to "AMAZON_WEB_SERVICES". Else if the evidence.vmMetadata.cloudProvider log field value is equal to "gcp", then The about.asset.attribute.cloud.environment UDM field is set to "GOOGLE_CLOUD_PLATFORM". Otherwise, The about.asset.attribute.cloud.environment UDM field is set to "UNSPECIFIED_CLOUD_ENVIRONMENT".
evidence.vmMetadata.resourceId principal.asset.attribute.labels[vm_resource_id] is_deviceEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "deviceEvidence", then If the is_deviceEvidence_exist log field value is equal to "false", then is_deviceEvidence_exist log field value is set to "true".
Iterate through log field evidence.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then The evidence.vmMetadata.resourceId log field is mapped to the target.asset.attribute.labels.vm_resource_id UDM field. Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then The evidence.vmMetadata.resourceId log field is mapped to the principal.asset.attribute.labels.vm_resource_id UDM field. Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then The evidence.vmMetadata.resourceId log field is mapped to the about.asset.attribute.labels.vm_resource_id UDM field. role_present log field value is set to "true". If the role_present log field value is equal to "false", then The evidence.vmMetadata.resourceId log field is mapped to the principal.asset.attribute.labels.vm_resource_id UDM field. Otherwise, The evidence.vmMetadata.resourceId log field is mapped to the about.asset.attribute.labels.vm_resource_id UDM field.
evidence.vmMetadata.subscriptionId principal.asset.attribute.labels[vm_subscription_id] is_deviceEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "deviceEvidence", then If the is_deviceEvidence_exist log field value is equal to "false", then is_deviceEvidence_exist log field value is set to "true".
Iterate through log field evidence.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then The evidence.vmMetadata.subscriptionId log field is mapped to the target.asset.attribute.labels.vm_subscription_id UDM field. Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then The evidence.vmMetadata.subscriptionId log field is mapped to the principal.asset.attribute.labels.vm_subscription_id UDM field. Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then The evidence.vmMetadata.subscriptionId log field is mapped to the about.asset.attribute.labels.vm_subscription_id UDM field. role_present log field value is set to "true". If the role_present log field value is equal to "false", then The evidence.vmMetadata.subscriptionId log field is mapped to the principal.asset.attribute.labels.vm_subscription_id UDM field. Otherwise, The evidence.vmMetadata.subscriptionId log field is mapped to the about.asset.attribute.labels.vm_subscription_id UDM field.
evidence.vmMetadata.vmId principal.asset.attribute.labels[vm_id] is_deviceEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "deviceEvidence", then If the is_deviceEvidence_exist log field value is equal to "false", then is_deviceEvidence_exist log field value is set to "true".
Iterate through log field evidence.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then The evidence.vmMetadata.vmId log field is mapped to the target.asset.attribute.labels.vm_id UDM field. Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then The evidence.vmMetadata.vmId log field is mapped to the principal.asset.attribute.labels.vm_id UDM field. Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then The evidence.vmMetadata.vmId log field is mapped to the about.asset.attribute.labels.vm_id UDM field. role_present log field value is set to "true". If the role_present log field value is equal to "false", then The evidence.vmMetadata.vmId log field is mapped to the principal.asset.attribute.labels.vm_id UDM field. Otherwise, The evidence.vmMetadata.vmId log field is mapped to the about.asset.attribute.labels.vm_id UDM field.
evidence.createdDateTime security_result.detection_fields[created_date_time] Iterate through log field evidence:
if the evidence.@odata.type log field value is "hostLogonSessionEvidence", then If the evidence.createdDateTime log field value is not empty, then The evidence.createdDateTime log field is mapped to the security_result.detection_fields.created_date_time UDM field.
evidence.verdict security_result.detection_fields[verdict] Iterate through log field evidence:
if the evidence.@odata.type log field value is "hostLogonSessionEvidence", then If the evidence.verdict log field value is not empty, then The evidence.verdict log field is mapped to the security_result.detection_fields.verdict UDM field.
evidence.remediationStatus security_result.detection_fields[remediation_status] Iterate through log field evidence:
if the evidence.@odata.type log field value is "hostLogonSessionEvidence", then If the evidence.remediationStatus log field value is not empty, then The evidence.remediationStatus log field is mapped to the security_result.detection_fields.remediation_status UDM field.
evidence.remediationStatusDetails security_result.detection_fields[remediation_status_details] Iterate through log field evidence:
if the evidence.@odata.type log field value is "hostLogonSessionEvidence", then If the evidence.remediationStatusDetails log field value is not empty, then The evidence.remediationStatusDetails log field is mapped to the security_result.detection_fields.remediation_status_details UDM field.
evidence.roles security_result.detection_fields[roles] Iterate through log field evidence:
if the evidence.@odata.type log field value is "hostLogonSessionEvidence", then
Iterate through log field evidence.roles:
if the evidence.roles log field value is not empty, then The evidence.roles log field is mapped to the security_result.detection_fields.roles UDM field.
evidence.detailedRoles security_result.detection_fields[detailed_roles] Iterate through log field evidence:
if the evidence.@odata.type log field value is "hostLogonSessionEvidence", then
Iterate through log field evidence.detailedRoles:
if the evidence.detailedRoles log field value is not empty, then The evidence.detailedRoles log field is mapped to the security_result.detection_fields.detailed_roles UDM field.
evidence.tags security_result.detection_fields[tags] Iterate through log field evidence:
if the evidence.@odata.type log field value is "hostLogonSessionEvidence", then
Iterate through log field evidence.tags:
if the evidence.tags log field value is not empty, then The evidence.tags log field is mapped to the security_result.detection_fields.tags UDM field.
evidence.account.createdDateTime security_result.detection_fields[created_date_time] Iterate through log field evidence:
if the evidence.@odata.type log field value is "hostLogonSessionEvidence", then If the evidence.account.createdDateTime log field value is not empty, then The evidence.account.createdDateTime log field is mapped to the security_result.detection_fields.created_date_time UDM field.
evidence.account.verdict security_result.detection_fields[verdict] Iterate through log field evidence:
if the evidence.@odata.type log field value is "hostLogonSessionEvidence", then If the evidence.account.verdict log field value is not empty, then The evidence.account.verdict log field is mapped to the security_result.detection_fields.verdict UDM field.
evidence.account.remediationStatus security_result.detection_fields[remediation_status] Iterate through log field evidence:
if the evidence.@odata.type log field value is "hostLogonSessionEvidence", then If the evidence.account.remediationStatus log field value is not empty, then The evidence.account.remediationStatus log field is mapped to the security_result.detection_fields.remediation_status UDM field.
evidence.account.remediationStatusDetails security_result.detection_fields[remediation_status_details] Iterate through log field evidence:
if the evidence.@odata.type log field value is "hostLogonSessionEvidence", then If the evidence.account.remediationStatusDetails log field value is not empty, then The evidence.account.remediationStatusDetails log field is mapped to the security_result.detection_fields.remediation_status_details UDM field.
evidence.account.roles target.user.attribute.roles.name is_hostLogonSessionEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "hostLogonSessionEvidence", then If the is_hostLogonSessionEvidence_exist log field value is equal to "false", then is_hostLogonSessionEvidence_exist log field value is set to "true".
Iterate through log field evidence.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then The evidence.account.roles log field is mapped to the target.user.attribute.roles.name UDM field. Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then The evidence.account.roles log field is mapped to the principal.user.attribute.roles.name UDM field. Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then The evidence.account.roles log field is mapped to the about.user.attribute.roles.name UDM field. role_present log field value is set to "true". Otherwise,
iterate through log field evidence.account.roles:
The evidence.account.roles log field is mapped to the about.user.attribute.roles.name UDM field.
evidence.account.detailedRoles target.user.attribute.roles.description is_hostLogonSessionEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "hostLogonSessionEvidence", then If the is_hostLogonSessionEvidence_exist log field value is equal to "false", then is_hostLogonSessionEvidence_exist log field value is set to "true".
Iterate through log field evidence.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then
Iterate through log field evidence.account.detailedRoles:
The evidence.account.detailedRoles log field is mapped to the target.user.attribute.roles.description UDM field. Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then
Iterate through log field evidence.account.detailedRoles:
The evidence.account.detailedRoles log field is mapped to the principal.user.attribute.roles.description UDM field. Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then
Iterate through log field evidence.account.detailedRoles:
The evidence.account.detailedRoles log field is mapped to the about.user.attribute.roles.description UDM field.
role_present log field value is set to "true". If the role_present log field value is equal to "false", then
Iterate through log field evidence.account.detailedRoles:
The evidence.account.detailedRoles log field is mapped to the target.user.attribute.roles.description UDM field. Otherwise,
iterate through log field evidence.account.detailedRoles:
The evidence.account.detailedRoles log field is mapped to the about.user.attribute.roles.description UDM field.
evidence.account.tags security_result.detection_fields[tags] Iterate through log field evidence:
if the evidence.@odata.type log field value is "hostLogonSessionEvidence", then
Iterate through log field evidence.account.tags:
if the evidence.account.tags log field value is not empty, then The evidence.account.tags log field is mapped to the security_result.detection_fields.tags UDM field.
evidence.account.userAccount.accountName target.user.userid is_hostLogonSessionEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "hostLogonSessionEvidence", then If the is_hostLogonSessionEvidence_exist log field value is equal to "false", then is_hostLogonSessionEvidence_exist log field value is set to "true".
Iterate through log field evidence.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then The evidence.account.userAccount.accountName log field is mapped to the target.user.userid UDM field. Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then The evidence.account.userAccount.accountName log field is mapped to the principal.user.userid UDM field. Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then The evidence.account.userAccount.accountName log field is mapped to the about.user.userid UDM field. role_present log field value is set to "true". If the role_present log field value is equal to "false", then The evidence.account.userAccount.accountName log field is mapped to the target.user.userid UDM field. Otherwise, The evidence.account.userAccount.accountName log field is mapped to the about.user.userid UDM field.
evidence.account.userAccount.activeDirectoryObjectGuid target.user.attribute.labels[active_directory_object_guid] is_hostLogonSessionEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "hostLogonSessionEvidence", then If the is_hostLogonSessionEvidence_exist log field value is equal to "false", then is_hostLogonSessionEvidence_exist log field value is set to "true".
Iterate through log field evidence.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then The evidence.account.userAccount.activeDirectoryObjectGuid log field is mapped to the target.user.attribute.labels.active_directory_object_guid UDM field. Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then The evidence.account.userAccount.activeDirectoryObjectGuid log field is mapped to the principal.user.attribute.labels.active_directory_object_guid UDM field. Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then The evidence.account.userAccount.activeDirectoryObjectGuid log field is mapped to the about.user.attribute.labels.active_directory_object_guid UDM field. role_present log field value is set to "true". If the role_present log field value is equal to "false", then The evidence.account.userAccount.activeDirectoryObjectGuid log field is mapped to the target.user.attribute.labels.active_directory_object_guid UDM field. Otherwise, The evidence.account.userAccount.activeDirectoryObjectGuid log field is mapped to the about.user.attribute.labels.active_directory_object_guid UDM field.
evidence.account.userAccount.azureAdUserId target.user.product_object_id is_hostLogonSessionEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "hostLogonSessionEvidence", then If the is_hostLogonSessionEvidence_exist log field value is equal to "false", then is_hostLogonSessionEvidence_exist log field value is set to "true".
Iterate through log field evidence.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then The evidence.account.userAccount.azureAdUserId log field is mapped to the target.user.product_object_id UDM field. Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then The evidence.account.userAccount.azureAdUserId log field is mapped to the principal.user.product_object_id UDM field. Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then The evidence.account.userAccount.azureAdUserId log field is mapped to the about.user.product_object_id UDM field. role_present log field value is set to "true". If the role_present log field value is equal to "false", then The evidence.account.userAccount.azureAdUserId log field is mapped to the target.user.product_object_id UDM field. Otherwise, The evidence.account.userAccount.azureAdUserId log field is mapped to the about.user.product_object_id UDM field.
evidence.account.userAccount.displayName target.user.user_display_name is_hostLogonSessionEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "hostLogonSessionEvidence", then If the is_hostLogonSessionEvidence_exist log field value is equal to "false", then is_hostLogonSessionEvidence_exist log field value is set to "true".
Iterate through log field evidence.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then The evidence.account.userAccount.displayName log field is mapped to the target.user.user_display_name UDM field. Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then The evidence.account.userAccount.displayName log field is mapped to the principal.user.user_display_name UDM field. Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then The evidence.account.userAccount.displayName log field is mapped to the about.user.user_display_name UDM field. role_present log field value is set to "true". If the role_present log field value is equal to "false", then The evidence.account.userAccount.displayName log field is mapped to the target.user.user_display_name UDM field. Otherwise, The evidence.account.userAccount.displayName log field is mapped to the about.user.user_display_name UDM field.
evidence.account.userAccount.domainName target.administrative_domain is_hostLogonSessionEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "hostLogonSessionEvidence", then If the is_hostLogonSessionEvidence_exist log field value is equal to "false", then is_hostLogonSessionEvidence_exist log field value is set to "true".
Iterate through log field evidence.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then The evidence.account.userAccount.domainName log field is mapped to the target.administrative_domain UDM field. Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then The evidence.account.userAccount.domainName log field is mapped to the principal.administrative_domain UDM field. Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then The evidence.account.userAccount.domainName log field is mapped to the about.administrative_domain UDM field. role_present log field value is set to "true". If the role_present log field value is equal to "false", then The evidence.account.userAccount.domainName log field is mapped to the target.administrative_domain UDM field. Otherwise, The evidence.account.userAccount.domainName log field is mapped to the about.administrative_domain UDM field.
evidence.account.userAccount.tenantId target.user.attribute.labels[tenant_id] is_hostLogonSessionEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "hostLogonSessionEvidence", then If the is_hostLogonSessionEvidence_exist log field value is equal to "false", then is_hostLogonSessionEvidence_exist log field value is set to "true".
Iterate through log field evidence.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then The evidence.account.userAccount.tenantId log field is mapped to the target.user.attribute.labels.tenant_id UDM field. Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then The evidence.account.userAccount.tenantId log field is mapped to the principal.user.attribute.labels.tenant_id UDM field. Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then The evidence.account.userAccount.tenantId log field is mapped to the about.user.attribute.labels.tenant_id UDM field. role_present log field value is set to "true". If the role_present log field value is equal to "false", then The evidence.account.userAccount.tenantId log field is mapped to the target.user.attribute.labels.tenant_id UDM field. Otherwise, The evidence.account.userAccount.tenantId log field is mapped to the about.user.attribute.labels.tenant_id UDM field.
evidence.account.userAccount.userPrincipalName target.user.email_addresses is_hostLogonSessionEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "hostLogonSessionEvidence", then If the is_hostLogonSessionEvidence_exist log field value is equal to "false", then is_hostLogonSessionEvidence_exist log field value is set to "true".
Iterate through log field evidence.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then The evidence.account.userAccount.userPrincipalName log field is mapped to the target.user.email_addresses UDM field. Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then The evidence.account.userAccount.userPrincipalName log field is mapped to the principal.user.email_addresses UDM field. Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then The evidence.account.userAccount.userPrincipalName log field is mapped to the about.user.email_addresses UDM field. role_present log field value is set to "true". If the role_present log field value is equal to "false", then The evidence.account.userAccount.userPrincipalName log field is mapped to the target.user.email_addresses UDM field. Otherwise, The evidence.account.userAccount.userPrincipalName log field is mapped to the about.user.email_addresses UDM field.
evidence.account.userAccount.userSid target.user.windows_sid is_hostLogonSessionEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "hostLogonSessionEvidence", then If the is_hostLogonSessionEvidence_exist log field value is equal to "false", then is_hostLogonSessionEvidence_exist log field value is set to "true".
Iterate through log field evidence.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then The evidence.account.userAccount.userSid log field is mapped to the target.user.windows_sid UDM field. Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then The evidence.account.userAccount.userSid log field is mapped to the principal.user.windows_sid UDM field. Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then The evidence.account.userAccount.userSid log field is mapped to the about.user.windows_sid UDM field. role_present log field value is set to "true". If the role_present log field value is equal to "false", then The evidence.account.userAccount.userSid log field is mapped to the target.user.windows_sid UDM field. Otherwise, The evidence.account.userAccount.userSid log field is mapped to the about.user.windows_sid UDM field.
evidence.account.userAccount.resourceAccessEvents.accessDateTime target.user.attribute.labels[resource_access_date_time] is_hostLogonSessionEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "hostLogonSessionEvidence", then If the is_hostLogonSessionEvidence_exist log field value is equal to "false", then is_hostLogonSessionEvidence_exist log field value is set to "true".
Iterate through log field evidence.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then
Iterate through log field evidence.account.userAccount.resourceAccessEvents:
The evidence.account.userAccount.resourceAccessEvents.accessDateTime log field is mapped to the target.user.attribute.labels.resource_access_date_time UDM field. Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then
Iterate through log field evidence.account.userAccount.resourceAccessEvents:
The evidence.account.userAccount.resourceAccessEvents.accessDateTime log field is mapped to the principal.user.attribute.labels.resource_access_date_time UDM field. Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then
Iterate through log field evidence.account.userAccount.resourceAccessEvents:
The evidence.account.userAccount.resourceAccessEvents.accessDateTime log field is mapped to the about.user.attribute.labels.resource_access_date_time UDM field.
role_present log field value is set to "true". If the role_present log field value is equal to "false", then
Iterate through log field evidence.account.userAccount.resourceAccessEvents:
The evidence.account.userAccount.resourceAccessEvents.accessDateTime log field is mapped to the target.user.attribute.labels.resource_access_date_time UDM field. Otherwise,
iterate through log field evidence.account.userAccount.resourceAccessEvents:
The evidence.account.userAccount.resourceAccessEvents.accessDateTime log field is mapped to the about.user.attribute.labels.resource_access_date_time UDM field.
evidence.account.userAccount.resourceAccessEvents.accountId target.user.attribute.labels[resource_access_account_id] is_hostLogonSessionEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "hostLogonSessionEvidence", then If the is_hostLogonSessionEvidence_exist log field value is equal to "false", then is_hostLogonSessionEvidence_exist log field value is set to "true".
Iterate through log field evidence.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then
Iterate through log field evidence.account.userAccount.resourceAccessEvents:
The evidence.account.userAccount.resourceAccessEvents.accountId log field is mapped to the target.user.attribute.labels.resource_access_account_id UDM field. Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then
Iterate through log field evidence.account.userAccount.resourceAccessEvents:
The evidence.account.userAccount.resourceAccessEvents.accountId log field is mapped to the principal.user.attribute.labels.resource_access_account_id UDM field. Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then
Iterate through log field evidence.account.userAccount.resourceAccessEvents:
The evidence.account.userAccount.resourceAccessEvents.accountId log field is mapped to the about.user.attribute.labels.resource_access_account_id UDM field.
role_present log field value is set to "true". If the role_present log field value is equal to "false", then
Iterate through log field evidence.account.userAccount.resourceAccessEvents:
The evidence.account.userAccount.resourceAccessEvents.accountId log field is mapped to the target.user.attribute.labels.resource_access_account_id UDM field. Otherwise,
iterate through log field evidence.account.userAccount.resourceAccessEvents:
The evidence.account.userAccount.resourceAccessEvents.accountId log field is mapped to the about.user.attribute.labels.resource_access_account_id UDM field.
evidence.account.userAccount.resourceAccessEvents.ipAddress target.user.attribute.labels[resource_access_ip_address] is_hostLogonSessionEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "hostLogonSessionEvidence", then If the is_hostLogonSessionEvidence_exist log field value is equal to "false", then is_hostLogonSessionEvidence_exist log field value is set to "true".
Iterate through log field evidence.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then
Iterate through log field evidence.account.userAccount.resourceAccessEvents:
The evidence.account.userAccount.resourceAccessEvents.ipAddress log field is mapped to the target.user.attribute.labels.resource_access_ip_address UDM field. Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then
Iterate through log field evidence.account.userAccount.resourceAccessEvents:
The evidence.account.userAccount.resourceAccessEvents.ipAddress log field is mapped to the principal.user.attribute.labels.resource_access_ip_address UDM field. Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then
Iterate through log field evidence.account.userAccount.resourceAccessEvents:
The evidence.account.userAccount.resourceAccessEvents.ipAddress log field is mapped to the about.user.attribute.labels.resource_access_ip_address UDM field.
role_present log field value is set to "true". If the role_present log field value is equal to "false", then
Iterate through log field evidence.account.userAccount.resourceAccessEvents:
The evidence.account.userAccount.resourceAccessEvents.ipAddress log field is mapped to the target.user.attribute.labels.resource_access_ip_address UDM field. Otherwise,
iterate through log field evidence.account.userAccount.resourceAccessEvents:
The evidence.account.userAccount.resourceAccessEvents.ipAddress log field is mapped to the about.user.attribute.labels.resource_access_ip_address UDM field.
evidence.account.userAccount.resourceAccessEvents.resourceIdentifier target.user.attribute.labels[resource_access_resource_identifier] is_hostLogonSessionEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "hostLogonSessionEvidence", then If the is_hostLogonSessionEvidence_exist log field value is equal to "false", then is_hostLogonSessionEvidence_exist log field value is set to "true".
Iterate through log field evidence.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then
Iterate through log field evidence.account.userAccount.resourceAccessEvents:
The evidence.account.userAccount.resourceAccessEvents.resourceIdentifier log field is mapped to the target.user.attribute.labels.resource_access_resource_identifier UDM field. Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then
Iterate through log field evidence.account.userAccount.resourceAccessEvents:
The evidence.account.userAccount.resourceAccessEvents.resourceIdentifier log field is mapped to the principal.user.attribute.labels.resource_access_resource_identifier UDM field. Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then
Iterate through log field evidence.account.userAccount.resourceAccessEvents:
The evidence.account.userAccount.resourceAccessEvents.resourceIdentifier log field is mapped to the about.user.attribute.labels.resource_access_resource_identifier UDM field.
role_present log field value is set to "true". If the role_present log field value is equal to "false", then
Iterate through log field evidence.account.userAccount.resourceAccessEvents:
The evidence.account.userAccount.resourceAccessEvents.resourceIdentifier log field is mapped to the target.user.attribute.labels.resource_access_resource_identifier UDM field. Otherwise,
iterate through log field evidence.account.userAccount.resourceAccessEvents:
The evidence.account.userAccount.resourceAccessEvents.resourceIdentifier log field is mapped to the about.user.attribute.labels.resource_access_resource_identifier UDM field.
evidence.startUtcDateTime security_result.detection_fields[host_logon_session_start_date_time] Iterate through log field evidence:
if the evidence.@odata.type log field value is "hostLogonSessionEvidence", then If the evidence.startUtcDateTime log field value is not empty, then The evidence.startUtcDateTime log field is mapped to the security_result.detection_fields.host_logon_session_start_date_time UDM field.
evidence.endUtcDateTime security_result.detection_fields[host_logon_session_end_date_time] Iterate through log field evidence:
if the evidence.@odata.type log field value is "hostLogonSessionEvidence", then If the evidence.endUtcDateTime log field value is not empty, then The evidence.endUtcDateTime log field is mapped to the security_result.detection_fields.host_logon_session_end_date_time UDM field.
evidence.sessionId network.session_id is_hostLogonSessionEvidence_exist log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "hostLogonSessionEvidence", then If the is_hostLogonSessionEvidence_exist log field value is equal to "false", then is_hostLogonSessionEvidence_exist log field value is set to "true". If the evidence.sessionId log field value is not empty, then The evidence.sessionId log field is mapped to the network.session_id UDM field. Otherwise, The evidence.sessionId log field is mapped to the security_result.detection_fields.sessionId UDM field.
evidence.host.createdDateTime security_result.detection_fields[created_date_time] Iterate through log field evidence:
if the evidence.@odata.type log field value is "hostLogonSessionEvidence", then If the evidence.host.createdDateTime log field value is not empty, then The evidence.host.createdDateTime log field is mapped to the security_result.detection_fields.created_date_time UDM field.
evidence.host.verdict security_result.detection_fields[verdict] Iterate through log field evidence:
if the evidence.@odata.type log field value is "hostLogonSessionEvidence", then If the evidence.host.verdict log field value is not empty, then The evidence.host.verdict log field is mapped to the security_result.detection_fields.verdict UDM field.
evidence.host.remediationStatus security_result.detection_fields[remediation_status] Iterate through log field evidence:
if the evidence.@odata.type log field value is "hostLogonSessionEvidence", then If the evidence.host.remediationStatus log field value is not empty, then The evidence.host.remediationStatus log field is mapped to the security_result.detection_fields.remediation_status UDM field.
evidence.host.remediationStatusDetails security_result.detection_fields[remediation_status_details] Iterate through log field evidence:
if the evidence.@odata.type log field value is "hostLogonSessionEvidence", then If the evidence.host.remediationStatusDetails log field value is not empty, then The evidence.host.remediationStatusDetails log field is mapped to the security_result.detection_fields.remediation_status_details UDM field.
evidence.host.roles about.asset.attribute.roles.name Iterate through log field evidence:
if the evidence.@odata.type log field value is "hostLogonSessionEvidence", then If the evidence.host.roles log field value is not empty, then
Iterate through log field evidence.host.roles:
The evidence.host.roles log field is mapped to the about.asset.attribute.roles.name UDM field.
evidence.host.detailedRoles about.asset.attribute.roles.description Iterate through log field evidence:
if the evidence.@odata.type log field value is "hostLogonSessionEvidence", then If the evidence.host.detailedRoles log field value is not empty, then
Iterate through log field evidence.host.detailedRoles:
The evidence.host.detailedRoles log field is mapped to the about.asset.attribute.roles.description UDM field.
evidence.host.tags security_result.detection_fields[tags] Iterate through log field evidence:
if the evidence.@odata.type log field value is "hostLogonSessionEvidence", then
Iterate through log field evidence.host.tags:
if the evidence.host.tags log field value is not empty, then The evidence.host.tags log field is mapped to the security_result.detection_fields.tags UDM field.
evidence.host.azureAdDeviceId about.asset.attribute.labels[azure_ad_device_id] Iterate through log field evidence:
if the evidence.@odata.type log field value is "hostLogonSessionEvidence", then If the evidence.host.azureAdDeviceId log field value is not empty, then The evidence.host.azureAdDeviceId log field is mapped to the about.asset.attribute.labels.azure_ad_device_id UDM field.
evidence.host.defenderAvStatus security_result.detection_fields[defender_av_status] Iterate through log field evidence:
if the evidence.@odata.type log field value is "hostLogonSessionEvidence", then If the evidence.host.defenderAvStatus log field value is not empty, then The evidence.host.defenderAvStatus log field is mapped to the security_result.detection_fields.defender_av_status UDM field.
evidence.host.deviceDnsName about.hostname Iterate through log field evidence:
if the evidence.@odata.type log field value is "hostLogonSessionEvidence", then If the evidence.host.deviceDnsName log field value is not empty, then The evidence.host.deviceDnsName log field is mapped to the about.hostname UDM field.
evidence.host.dnsDomain about.administrative_domain Iterate through log field evidence:
if the evidence.@odata.type log field value is "hostLogonSessionEvidence", then If the evidence.host.dnsDomain log field value is not empty, then The evidence.host.dnsDomain log field is mapped to the about.administrative_domain UDM field.
evidence.host.firstSeenDateTime about.asset.first_seen_time Iterate through log field evidence:
if the evidence.@odata.type log field value is "hostLogonSessionEvidence", then If the evidence.host.firstSeenDateTime log field value is not empty, then The evidence.host.firstSeenDateTime log field is mapped to the about.asset.first_seen_time UDM field.
evidence.host.healthStatus about.asset.deployment_status Iterate through log field evidence:
if the evidence.@odata.type log field value is "hostLogonSessionEvidence", then If the evidence.host.healthStatus log field value is not empty, then The evidence.host.healthStatus log field is mapped to the about.asset.deployment_status UDM field.
evidence.host.hostName about.asset.attribute.labels[hostname] Iterate through log field evidence:
if the evidence.@odata.type log field value is "hostLogonSessionEvidence", then If the evidence.host.hostName log field value is not empty, then The evidence.host.hostName log field is mapped to the about.asset.attribute.labels.hostname UDM field.
evidence.host.ipInterfaces about.asset.ip Iterate through log field evidence:
if the evidence.@odata.type log field value is "hostLogonSessionEvidence", then
Iterate through log field evidence.host.ipInterfaces:
if the evidence.host.ipInterfaces log field value is not empty, then The evidence.host.ipInterfaces log field is mapped to the about.asset.ip UDM field.
evidence.host.loggedOnUsers.accountName about.user.userid Iterate through log field evidence:
if the evidence.@odata.type log field value is "hostLogonSessionEvidence", then
Iterate through log field evidence.host.loggedOnUsers:
if the evidence.host.loggedOnUsers.accountName log field value is not empty, then The evidence.host.loggedOnUsers.accountName log field is mapped to the about.user.userid UDM field.
evidence.host.loggedOnUsers.domainName about.domain.name Iterate through log field evidence:
if the evidence.@odata.type log field value is "hostLogonSessionEvidence", then
Iterate through log field evidence.host.loggedOnUsers:
if the evidence.host.loggedOnUsers.domainName log field value is not empty, then The evidence.host.loggedOnUsers.domainName log field is mapped to the about.domain.name UDM field.
evidence.host.mdeDeviceId about.asset_id Iterate through log field evidence:
if the evidence.@odata.type log field value is "hostLogonSessionEvidence", then If the evidence.host.mdeDeviceId log field value is not empty, then The evidence.host.mdeDeviceId log field is mapped to the about.asset_id UDM field.
evidence.host.ntDomain about.asset.attribute.labels[nt_domain] Iterate through log field evidence:
if the evidence.@odata.type log field value is "hostLogonSessionEvidence", then If the evidence.host.ntDomain log field value is not empty, then The evidence.host.ntDomain log field is mapped to the about.asset.attribute.labels.nt_domain UDM field.
evidence.host.onboardingStatus about.asset.attribute.labels [onboarding_status] Iterate through log field evidence:
if the evidence.@odata.type log field value is "hostLogonSessionEvidence", then If the evidence.host.onboardingStatus log field value is not empty, then The evidence.host.onboardingStatus log field is mapped to the about.asset.attribute.labels.onboarding_status UDM field.
evidence.host.osBuild about.asset.platform_software.platform_patch_level Iterate through log field evidence:
if the evidence.@odata.type log field value is "hostLogonSessionEvidence", then If the evidence.host.osBuild log field value is not empty, then The evidence.host.osBuild log field is mapped to the about.asset.platform_software.platform_patch_level UDM field.
evidence.host.osPlatform about.asset.platform_software.platform Iterate through log field evidence:
if the evidence.@odata.type log field value is "hostLogonSessionEvidence", then If the evidence.host.osPlatform log field value is not empty, then The evidence.host.osPlatform log field is mapped to the about.asset.platform_software.platform UDM field.
evidence.host.rbacGroupId about.asset.attribute.labels [rbac_group_id] Iterate through log field evidence:
if the evidence.@odata.type log field value is "hostLogonSessionEvidence", then If the evidence.host.rbacGroupId log field value is not empty, then The evidence.host.rbacGroupId log field is mapped to the about.asset.attribute.labels.rbac_group_id UDM field.
evidence.host.rbacGroupName about.asset.attribute.labels [rbac_group_name] Iterate through log field evidence:
if the evidence.@odata.type log field value is "hostLogonSessionEvidence", then If the evidence.host.rbacGroupName log field value is not empty, then The evidence.host.rbacGroupName log field is mapped to the about.asset.attribute.labels.rbac_group_name UDM field.
evidence.host.riskScore about.asset.attribute.labels [risk_score] Iterate through log field evidence:
if the evidence.@odata.type log field value is "hostLogonSessionEvidence", then If the evidence.host.riskScore log field value is not empty, then The evidence.host.riskScore log field is mapped to the about.asset.attribute.labels.risk_score UDM field.
evidence.host.resourceAccessEvents.accessDateTime about.resource.attribute.labels[access_date_time] Iterate through log field evidence:
if the evidence.@odata.type log field value is "hostLogonSessionEvidence", then
Iterate through log field evidence.host.resourceAccessEvents:
if the evidence.host.resourceAccessEvents.accessDateTime log field value is not empty, then The evidence.host.resourceAccessEvents.accessDateTime log field is mapped to the about.resource.attribute.labels.access_date_time UDM field.
evidence.host.resourceAccessEvents.accountId about.user.userid Iterate through log field evidence:
if the evidence.@odata.type log field value is "hostLogonSessionEvidence", then
Iterate through log field evidence.host.resourceAccessEvents:
if the evidence.host.resourceAccessEvents.accountId log field value is not empty, then The evidence.host.resourceAccessEvents.accountId log field is mapped to the about.user.userid UDM field.
evidence.host.resourceAccessEvents.ipAddress about.ip Iterate through log field evidence:
if the evidence.@odata.type log field value is "hostLogonSessionEvidence", then
Iterate through log field evidence.host.resourceAccessEvents:
if the evidence.host.resourceAccessEvents.ipAddress log field value is not empty, then The evidence.host.resourceAccessEvents.ipAddress log field is mapped to the about.ip UDM field.
evidence.host.resourceAccessEvents.resourceIdentifier about.resource.product_object_id Iterate through log field evidence:
if the evidence.@odata.type log field value is "hostLogonSessionEvidence", then
Iterate through log field evidence.host.resourceAccessEvents:
if the evidence.host.resourceAccessEvents.resourceIdentifier log field value is not empty, then The evidence.host.resourceAccessEvents.resourceIdentifier log field is mapped to the about.resource.product_object_id UDM field.
evidence.host.version about.asset.platform_software.platform_version Iterate through log field evidence:
if the evidence.@odata.type log field value is "hostLogonSessionEvidence", then If the evidence.host.version log field value is not empty, then The evidence.host.version log field is mapped to the about.asset.platform_software.platform_version UDM field.
evidence.host.vmMetadata.cloudProvider about.asset.attribute.cloud.environment Iterate through log field evidence:
if the evidence.@odata.type log field value is "hostLogonSessionEvidence", then If the evidence.host.vmMetadata.cloudProvider log field value is not empty, then If the evidence.host.vmMetadata.cloudProvider log field value is equal to "azure", then The about.asset.attribute.cloud.environment UDM field is set to "MICROSOFT_AZURE". Else if the evidence.host.vmMetadata.cloudProvider log field value is equal to "aws", then The about.asset.attribute.cloud.environment UDM field is set to "AMAZON_WEB_SERVICES". Else if the evidence.host.vmMetadata.cloudProvider log field value is equal to "gcp", then The about.asset.attribute.cloud.environment UDM field is set to "GOOGLE_CLOUD_PLATFORM". Otherwise, The about.asset.attribute.cloud.environment UDM field is set to "UNSPECIFIED_CLOUD_ENVIRONMENT".
evidence.host.vmMetadata.resourceId about.asset.attribute.labels[vm_resource_id] Iterate through log field evidence:
if the evidence.@odata.type log field value is "hostLogonSessionEvidence", then If the evidence.host.vmMetadata.resourceId log field value is not empty, then The evidence.host.vmMetadata.resourceId log field is mapped to the about.asset.attribute.labels.vm_resource_id UDM field.
evidence.host.vmMetadata.subscriptionId about.asset.attribute.labels[vm_subscription_id] Iterate through log field evidence:
if the evidence.@odata.type log field value is "hostLogonSessionEvidence", then If the evidence.host.vmMetadata.subscriptionId log field value is not empty, then The evidence.host.vmMetadata.subscriptionId log field is mapped to the about.asset.attribute.labels.vm_subscription_id UDM field.
evidence.host.vmMetadata.vmId about.asset.attribute.labels[vm_id] Iterate through log field evidence:
if the evidence.@odata.type log field value is "hostLogonSessionEvidence", then If the evidence.host.vmMetadata.vmId log field value is not empty, then The evidence.host.vmMetadata.vmId log field is mapped to the about.asset.attribute.labels.vm_id UDM field.
evidence.createdDateTime security_result.detection_fields[created_date_time] Iterate through log field evidence:
if the evidence.@odata.type log field value is "dnsEvidence", then If the evidence.createdDateTime log field value is not empty, then The evidence.createdDateTime log field is mapped to the security_result.detection_fields.created_date_time UDM field.
evidence.verdict security_result.detection_fields[verdict] Iterate through log field evidence:
if the evidence.@odata.type log field value is "dnsEvidence", then If the evidence.verdict log field value is not empty, then The evidence.verdict log field is mapped to the security_result.detection_fields.verdict UDM field.
evidence.remediationStatus security_result.detection_fields[remediation_status] Iterate through log field evidence:
if the evidence.@odata.type log field value is "dnsEvidence", then If the evidence.remediationStatus log field value is not empty, then The evidence.remediationStatus log field is mapped to the security_result.detection_fields.remediation_status UDM field.
evidence.remediationStatusDetails security_result.detection_fields[remediation_status_details] Iterate through log field evidence:
if the evidence.@odata.type log field value is "dnsEvidence", then If the evidence.remediationStatusDetails log field value is not empty, then The evidence.remediationStatusDetails log field is mapped to the security_result.detection_fields.remediation_status_details UDM field.
evidence.roles security_result.detection_fields[roles] Iterate through log field evidence:
if the evidence.@odata.type log field value is "dnsEvidence", then
Iterate through log field evidence.roles:
if the evidence.roles log field value is not empty, then The evidence.roles log field is mapped to the security_result.detection_fields.roles UDM field.
evidence.detailedRoles security_result.detection_fields[detailed_roles] Iterate through log field evidence:
if the evidence.@odata.type log field value is "dnsEvidence", then
Iterate through log field evidence.detailedRoles:
if the evidence.detailedRoles log field value is not empty, then The evidence.detailedRoles log field is mapped to the security_result.detection_fields.detailed_roles UDM field.
evidence.tags security_result.detection_fields[tags] Iterate through log field evidence:
if the evidence.@odata.type log field value is "dnsEvidence", then
Iterate through log field evidence.tags:
if the evidence.tags log field value is not empty, then The evidence.tags log field is mapped to the security_result.detection_fields.tags UDM field.
evidence.dnsServerIp.createdDateTime security_result.detection_fields[created_date_time] Iterate through log field evidence:
if the evidence.@odata.type log field value is "dnsEvidence", then If the evidence.dnsServerIp.createdDateTime log field value is not empty, then The evidence.dnsServerIp.createdDateTime log field is mapped to the security_result.detection_fields.created_date_time UDM field.
evidence.dnsServerIp.verdict security_result.detection_fields[verdict] Iterate through log field evidence:
if the evidence.@odata.type log field value is "dnsEvidence", then If the evidence.dnsServerIp.verdict log field value is not empty, then The evidence.dnsServerIp.verdict log field is mapped to the security_result.detection_fields.verdict UDM field.
evidence.dnsServerIp.remediationStatus security_result.detection_fields[remediation_status] Iterate through log field evidence:
if the evidence.@odata.type log field value is "dnsEvidence", then If the evidence.dnsServerIp.remediationStatus log field value is not empty, then The evidence.dnsServerIp.remediationStatus log field is mapped to the security_result.detection_fields.remediation_status UDM field.
evidence.dnsServerIp.remediationStatusDetails security_result.detection_fields[remediation_status_details] Iterate through log field evidence:
if the evidence.@odata.type log field value is "dnsEvidence", then If the evidence.dnsServerIp.remediationStatusDetails log field value is not empty, then The evidence.dnsServerIp.remediationStatusDetails log field is mapped to the security_result.detection_fields.remediation_status_details UDM field.
evidence.dnsServerIp.roles security_result.detection_fields[roles] Iterate through log field evidence:
if the evidence.@odata.type log field value is "dnsEvidence", then
Iterate through log field evidence.dnsServerIp.roles:
if the evidence.dnsServerIp.roles log field value is not empty, then The evidence.dnsServerIp.roles log field is mapped to the security_result.detection_fields.roles UDM field.
evidence.dnsServerIp.detailedRoles security_result.detection_fields[detailed_roles] Iterate through log field evidence:
if the evidence.@odata.type log field value is "dnsEvidence", then
Iterate through log field evidence.dnsServerIp.detailedRoles:
if the evidence.dnsServerIp.detailedRoles log field value is not empty, then The evidence.dnsServerIp.detailedRoles log field is mapped to the security_result.detection_fields.detailed_roles UDM field.
evidence.dnsServerIp.tags security_result.detection_fields[tags] Iterate through log field evidence:
if the evidence.@odata.type log field value is "dnsEvidence", then
Iterate through log field evidence.dnsServerIp.tags:
if the evidence.dnsServerIp.tags log field value is not empty, then The evidence.dnsServerIp.tags log field is mapped to the security_result.detection_fields.tags UDM field.
evidence.dnsServerIp.countryLetterCode intermediary.ip_geo_artifact.location.country_or_region Iterate through log field evidence:
if the evidence.@odata.type log field value is "dnsEvidence", then If the evidence.dnsServerIp.countryLetterCode log field value is not empty, then The evidence.dnsServerIp.countryLetterCode log field is mapped to the intermediary.ip_geo_artifact.location.country_or_region UDM field.
evidence.dnsServerIp.ipAddress intermediary.ip Iterate through log field evidence:
if the evidence.@odata.type log field value is "dnsEvidence", then If the evidence.dnsServerIp.ipAddress log field value is not empty, then The evidence.dnsServerIp.ipAddress log field is mapped to the intermediary.ip UDM field.
evidence.domainName principal.domain.name is_dnsEvidence_exist log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "dnsEvidence", then If the is_dnsEvidence_exist log field value is equal to "false", then is_dnsEvidence_exist log field value is set to "true". If the evidence.domainName log field value is not empty, then The evidence.domainName log field is mapped to the principal.domain.name UDM field.
Otherwise, The evidence.domainName log field is mapped to the about.domain.name UDM field.
evidence.domainName network.dns.questions.name is_dnsEvidence_exist log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "dnsEvidence", then If the is_dnsEvidence_exist log field value is equal to "false", then is_dnsEvidence_exist log field value is set to "true". If the evidence.domainName log field value is not empty, then The evidence.domainName log field is mapped to the network.dns.questions.name UDM field. Otherwise, The evidence.domainName log field is mapped to the security_result.detection_fields.domainName UDM field.
evidence.hostIpAddress.createdDateTime security_result.detection_fields[created_date_time] Iterate through log field evidence:
if the evidence.@odata.type log field value is "dnsEvidence", then If the evidence.hostIpAddress.createdDateTime log field value is not empty, then The evidence.hostIpAddress.createdDateTime log field is mapped to the security_result.detection_fields.created_date_time UDM field.
evidence.hostIpAddress.verdict security_result.detection_fields[verdict] Iterate through log field evidence:
if the evidence.@odata.type log field value is "dnsEvidence", then If the evidence.hostIpAddress.verdict log field value is not empty, then The evidence.hostIpAddress.verdict log field is mapped to the security_result.detection_fields.verdict UDM field.
evidence.hostIpAddress.remediationStatus security_result.detection_fields[remediation_status] Iterate through log field evidence:
if the evidence.@odata.type log field value is "dnsEvidence", then If the evidence.hostIpAddress.remediationStatus log field value is not empty, then The evidence.hostIpAddress.remediationStatus log field is mapped to the security_result.detection_fields.remediation_status UDM field.
evidence.hostIpAddress.remediationStatusDetails security_result.detection_fields[remediation_status_details] Iterate through log field evidence:
if the evidence.@odata.type log field value is "dnsEvidence", then If the evidence.hostIpAddress.remediationStatusDetails log field value is not empty, then The evidence.hostIpAddress.remediationStatusDetails log field is mapped to the security_result.detection_fields.remediation_status_details UDM field.
evidence.hostIpAddress.roles security_result.detection_fields[roles] Iterate through log field evidence:
if the evidence.@odata.type log field value is "dnsEvidence", then
Iterate through log field evidence.hostIpAddress.roles:
if the evidence.hostIpAddress.roles log field value is not empty, then The evidence.hostIpAddress.roles log field is mapped to the security_result.detection_fields.roles UDM field.
evidence.hostIpAddress.detailedRoles security_result.detection_fields[detailed_roles] Iterate through log field evidence:
if the evidence.@odata.type log field value is "dnsEvidence", then
Iterate through log field evidence.hostIpAddress.detailedRoles:
if the evidence.hostIpAddress.detailedRoles log field value is not empty, then The evidence.hostIpAddress.detailedRoles log field is mapped to the security_result.detection_fields.detailed_roles UDM field.
evidence.hostIpAddress.tags security_result.detection_fields[tags] Iterate through log field evidence:
if the evidence.@odata.type log field value is "dnsEvidence", then
Iterate through log field evidence.hostIpAddress.tags:
if the evidence.hostIpAddress.tags log field value is not empty, then The evidence.hostIpAddress.tags log field is mapped to the security_result.detection_fields.tags UDM field.
evidence.hostIpAddress.countryLetterCode principal.ip_geo_artifact.location.country_or_region is_dnsEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "dnsEvidence", then If the is_dnsEvidence_exist log field value is equal to "false", then is_dnsEvidence_exist log field value is set to "true".
Iterate through log field evidence.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then The evidence.hostIpAddress.countryLetterCode log field is mapped to the target.ip_geo_artifact.location.country_or_region UDM field. Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then The evidence.hostIpAddress.countryLetterCode log field is mapped to the principal.ip_geo_artifact.location.country_or_region UDM field. Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then The evidence.hostIpAddress.countryLetterCode log field is mapped to the about.ip_geo_artifact.location.country_or_region UDM field. role_present log field value is set to "true". If the role_present log field value is equal to "false", then The evidence.hostIpAddress.countryLetterCode log field is mapped to the target.ip_geo_artifact.location.country_or_region UDM field. Otherwise, The evidence.hostIpAddress.countryLetterCode log field is mapped to the about.ip_geo_artifact.location.country_or_region UDM field.
evidence.hostIpAddress.ipAddress principal.ip is_dnsEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "dnsEvidence", then If the is_dnsEvidence_exist log field value is equal to "false", then is_dnsEvidence_exist log field value is set to "true".
Iterate through log field evidence.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then The evidence.hostIpAddress.ipAddress log field is mapped to the target.ip UDM field. Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then The evidence.hostIpAddress.ipAddress log field is mapped to the principal.ip UDM field. Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then The evidence.hostIpAddress.ipAddress log field is mapped to the about.ip UDM field. role_present log field value is set to "true". If the role_present log field value is equal to "false", then The evidence.hostIpAddress.ipAddress log field is mapped to the target.ip UDM field. Otherwise, The evidence.hostIpAddress.ipAddress log field is mapped to the about.ip UDM field.
evidence.ipAddresses.createdDateTime security_result.detection_fields[created_date_time] Iterate through log field evidence:
if the evidence.@odata.type log field value is "dnsEvidence", then
Iterate through log field evidence.ipAddresses:
if the evidence.ipAddresses.createdDateTime log field value is not empty, then The evidence.ipAddresses.createdDateTime log field is mapped to the security_result.detection_fields.created_date_time UDM field.
evidence.ipAddresses.verdict security_result.detection_fields[verdict] Iterate through log field evidence:
if the evidence.@odata.type log field value is "dnsEvidence", then
Iterate through log field evidence.ipAddresses:
if the evidence.ipAddresses.verdict log field value is not empty, then The evidence.ipAddresses.verdict log field is mapped to the security_result.detection_fields.verdict UDM field.
evidence.ipAddresses.remediationStatus security_result.detection_fields[remediation_status] Iterate through log field evidence:
if the evidence.@odata.type log field value is "dnsEvidence", then
Iterate through log field evidence.ipAddresses:
if the evidence.ipAddresses.remediationStatus log field value is not empty, then The evidence.ipAddresses.remediationStatus log field is mapped to the security_result.detection_fields.remediation_status UDM field.
evidence.ipAddresses.remediationStatusDetails security_result.detection_fields[remediation_status_details] Iterate through log field evidence:
if the evidence.@odata.type log field value is "dnsEvidence", then
Iterate through log field evidence.ipAddresses:
if the evidence.ipAddresses.remediationStatusDetails log field value is not empty, then The evidence.ipAddresses.remediationStatusDetails log field is mapped to the security_result.detection_fields.remediation_status_details UDM field.
evidence.ipAddresses.roles security_result.detection_fields[roles] Iterate through log field evidence:
if the evidence.@odata.type log field value is "dnsEvidence", then
Iterate through log field evidence.ipAddresses:
iterate through log field evidence.ipAddresses.roles:
if the evidence.ipAddresses.roles log field value is not empty, then The evidence.ipAddresses.roles log field is mapped to the security_result.detection_fields.roles UDM field.
evidence.ipAddresses.detailedRoles security_result.detection_fields[detailed_roles] Iterate through log field evidence:
if the evidence.@odata.type log field value is "dnsEvidence", then
Iterate through log field evidence.ipAddresses:
iterate through log field evidence.ipAddresses.detailedRoles:
if the evidence.ipAddresses.detailedRoles log field value is not empty, then The evidence.ipAddresses.detailedRoles log field is mapped to the security_result.detection_fields.detailed_roles UDM field.
evidence.ipAddresses.tags security_result.detection_fields[tags] Iterate through log field evidence:
if the evidence.@odata.type log field value is "dnsEvidence", then
Iterate through log field evidence.ipAddresses:
iterate through log field evidence.ipAddresses.tags:
if the evidence.ipAddresses.tags log field value is not empty, then The evidence.ipAddresses.tags log field is mapped to the security_result.detection_fields.tags UDM field.
evidence.ipAddresses.countryLetterCode target.ip_geo_artifact.location.country_or_region is_dnsEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "dnsEvidence", then If the is_dnsEvidence_exist log field value is equal to "false", then is_dnsEvidence_exist log field value is set to "true".
Iterate through log field evidence.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then
Iterate through log field evidence.ipAddresses:
The evidence.ipAddresses.countryLetterCode log field is mapped to the target.ip_geo_artifact.location.country_or_region UDM field. Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then
Iterate through log field evidence.ipAddresses:
The evidence.ipAddresses.countryLetterCode log field is mapped to the principal.ip_geo_artifact.location.country_or_region UDM field. Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then
Iterate through log field evidence.ipAddresses:
The evidence.ipAddresses.countryLetterCode log field is mapped to the about.ip_geo_artifact.location.country_or_region UDM field.
role_present log field value is set to "true". If the role_present log field value is equal to "false", then
Iterate through log field evidence.ipAddresses:
The evidence.ipAddresses.countryLetterCode log field is mapped to the target.ip_geo_artifact.location.country_or_region UDM field. Otherwise,
iterate through log field evidence.ipAddresses:
The evidence.ipAddresses.countryLetterCode log field is mapped to the about.ip_geo_artifact.location.country_or_region UDM field.
evidence.ipAddresses.ipAddress target.ip is_dnsEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "dnsEvidence", then If the is_dnsEvidence_exist log field value is equal to "false", then is_dnsEvidence_exist log field value is set to "true".
Iterate through log field evidence.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then
Iterate through log field evidence.ipAddresses:
The evidence.ipAddresses.ipAddress log field is mapped to the target.ip UDM field. Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then
Iterate through log field evidence.ipAddresses:
The evidence.ipAddresses.ipAddress log field is mapped to the principal.ip UDM field. Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then
Iterate through log field evidence.ipAddresses:
The evidence.ipAddresses.ipAddress log field is mapped to the about.ip UDM field.
role_present log field value is set to "true". If the role_present log field value is equal to "false", then
Iterate through log field evidence.ipAddresses:
The evidence.ipAddresses.ipAddress log field is mapped to the target.ip UDM field. Otherwise,
iterate through log field evidence.ipAddresses:
The evidence.ipAddresses.ipAddress log field is mapped to the about.ip UDM field.
evidence.ipAddresses.ipAddress network.dns.answers.data is_dnsEvidence_exist log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "dnsEvidence", then If the is_dnsEvidence_exist log field value is equal to "false", then is_dnsEvidence_exist log field value is set to "true".
Iterate through log field evidence.ipAddresses:
if the evidence.ipAddresses.ipAddress log field value is not empty, then The evidence.ipAddresses.ipAddress log field is mapped to the network.dns.answers.data UDM field. Otherwise,
iterate through log field evidence.ipAddresses:
The evidence.ipAddresses.ipAddress log field is mapped to the security_result.detection_fields.ipAddresses_ipAddress UDM field.
evidence.createdDateTime security_result.detection_fields[created_date_time] Iterate through log field evidence:
if the evidence.@odata.type log field value is "fileEvidence", then If the evidence.createdDateTime log field value is not empty, then The evidence.createdDateTime log field is mapped to the security_result.detection_fields.created_date_time UDM field.
evidence.verdict security_result.detection_fields[verdict] Iterate through log field evidence:
if the evidence.@odata.type log field value is "fileEvidence", then If the evidence.verdict log field value is not empty, then The evidence.verdict log field is mapped to the security_result.detection_fields.verdict UDM field.
evidence.remediationStatus security_result.detection_fields[remediation_status] Iterate through log field evidence:
if the evidence.@odata.type log field value is "fileEvidence", then If the evidence.remediationStatus log field value is not empty, then The evidence.remediationStatus log field is mapped to the security_result.detection_fields.remediation_status UDM field.
evidence.remediationStatusDetails security_result.detection_fields[remediation_status_details] Iterate through log field evidence:
if the evidence.@odata.type log field value is "fileEvidence", then If the evidence.remediationStatusDetails log field value is not empty, then The evidence.remediationStatusDetails log field is mapped to the security_result.detection_fields.remediation_status_details UDM field.
evidence.roles security_result.detection_fields[roles] Iterate through log field evidence:
if the evidence.@odata.type log field value is "fileEvidence", then
Iterate through log field evidence.roles:
if the evidence.roles log field value is not empty, then The evidence.roles log field is mapped to the security_result.detection_fields.roles UDM field.
evidence.detailedRoles security_result.detection_fields[detailed_roles] Iterate through log field evidence:
if the evidence.@odata.type log field value is "fileEvidence", then
Iterate through log field evidence.detailedRoles:
if the evidence.detailedRoles log field value is not empty, then The evidence.detailedRoles log field is mapped to the security_result.detection_fields.detailed_roles UDM field.
evidence.tags security_result.detection_fields[tags] Iterate through log field evidence:
if the evidence.@odata.type log field value is "fileEvidence", then
Iterate through log field evidence.tags:
if the evidence.tags log field value is not empty, then The evidence.tags log field is mapped to the security_result.detection_fields.tags UDM field.
evidence.detectionStatus security_result.detection_fields[detection_status] Iterate through log field evidence:
if the evidence.@odata.type log field value is "fileEvidence", then If the evidence.detectionStatus log field value is not empty, then The evidence.detectionStatus log field is mapped to the security_result.detection_fields.detection_status UDM field.
evidence.mdeDeviceId principal.asset_id is_fileEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "fileEvidence", then If the is_fileEvidence_exist log field value is equal to "false", then is_fileEvidence_exist log field value is set to "true".
Iterate through log field evidence.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then The evidence.mdeDeviceId log field is mapped to the target.asset_id UDM field. Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then The evidence.mdeDeviceId log field is mapped to the principal.asset_id UDM field. Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then The evidence.mdeDeviceId log field is mapped to the about.asset_id UDM field. role_present log field value is set to "true". If the role_present log field value is equal to "false", then The evidence.mdeDeviceId log field is mapped to the principal.asset_id UDM field. Otherwise, The evidence.mdeDeviceId log field is mapped to the about.asset_id UDM field.
evidence.fileDetails.fileName principal.file.names is_fileEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "fileEvidence", then If the is_fileEvidence_exist log field value is equal to "false", then is_fileEvidence_exist log field value is set to "true".
Iterate through log field evidence.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then The evidence.fileDetails.fileName log field is mapped to the target.file.names UDM field. Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then The evidence.fileDetails.fileName log field is mapped to the principal.file.names UDM field. Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then The evidence.fileDetails.fileName log field is mapped to the about.file.names UDM field. role_present log field value is set to "true". If the role_present log field value is equal to "false", then The evidence.fileDetails.fileName log field is mapped to the principal.file.names UDM field. Otherwise, The evidence.fileDetails.fileName log field is mapped to the about.file.names UDM field.
evidence.fileDetails.filePath principal.file.full_path is_fileEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "fileEvidence", then If the is_fileEvidence_exist log field value is equal to "false", then is_fileEvidence_exist log field value is set to "true".
Iterate through log field evidence.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then The evidence.fileDetails.filePath log field is mapped to the target.file.full_path UDM field. Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then The evidence.fileDetails.filePath log field is mapped to the principal.file.full_path UDM field. Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then The evidence.fileDetails.filePath log field is mapped to the about.file.full_path UDM field. role_present log field value is set to "true". If the role_present log field value is equal to "false", then The evidence.fileDetails.filePath log field is mapped to the principal.file.full_path UDM field. Otherwise, The evidence.fileDetails.filePath log field is mapped to the about.file.full_path UDM field.
evidence.fileDetails.filePublisher security_result.detection_fields[file_details_file_publisher] Iterate through log field evidence:
if the evidence.@odata.type log field value is "fileEvidence", then If the evidence.fileDetails.filePublisher log field value is not empty, then The evidence.fileDetails.filePublisher log field is mapped to the security_result.detection_fields.file_details_file_publisher UDM field.
evidence.fileDetails.fileSize principal.file.size is_fileEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "fileEvidence", then If the is_fileEvidence_exist log field value is equal to "false", then is_fileEvidence_exist log field value is set to "true".
Iterate through log field evidence.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then The evidence.fileDetails.fileSize log field is mapped to the target.file.size UDM field. Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then The evidence.fileDetails.fileSize log field is mapped to the principal.file.size UDM field. Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then The evidence.fileDetails.fileSize log field is mapped to the about.file.size UDM field. role_present log field value is set to "true". If the role_present log field value is equal to "false", then The evidence.fileDetails.fileSize log field is mapped to the principal.file.size UDM field. Otherwise, The evidence.fileDetails.fileSize log field is mapped to the about.file.size UDM field.
evidence.fileDetails.issuer security_result.detection_fields[file_details_issuer] Iterate through log field evidence:
if the evidence.@odata.type log field value is "fileEvidence", then If the evidence.fileDetails.issuer log field value is not empty, then The evidence.fileDetails.issuer log field is mapped to the security_result.detection_fields.file_details_issuer UDM field.
evidence.fileDetails.md5 principal.file.md5 is_fileEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "fileEvidence", then If the is_fileEvidence_exist log field value is equal to "false", then is_fileEvidence_exist log field value is set to "true".
Iterate through log field evidence.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then The evidence.fileDetails.md5 log field is mapped to the target.file.md5 UDM field. Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then The evidence.fileDetails.md5 log field is mapped to the principal.file.md5 UDM field. Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then The evidence.fileDetails.md5 log field is mapped to the about.file.md5 UDM field. role_present log field value is set to "true". If the role_present log field value is equal to "false", then The evidence.fileDetails.md5 log field is mapped to the principal.file.md5 UDM field. Otherwise, The evidence.fileDetails.md5 log field is mapped to the about.file.md5 UDM field.
evidence.fileDetails.sha1 principal.file.sha1 is_fileEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "fileEvidence", then If the is_fileEvidence_exist log field value is equal to "false", then is_fileEvidence_exist log field value is set to "true".
Iterate through log field evidence.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then The evidence.fileDetails.sha1 log field is mapped to the target.file.sha1 UDM field. Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then The evidence.fileDetails.sha1 log field is mapped to the principal.file.sha1 UDM field. Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then The evidence.fileDetails.sha1 log field is mapped to the about.file.sha1 UDM field. role_present log field value is set to "true". If the role_present log field value is equal to "false", then The evidence.fileDetails.sha1 log field is mapped to the principal.file.sha1 UDM field. Otherwise, The evidence.fileDetails.sha1 log field is mapped to the about.file.sha1 UDM field.
evidence.fileDetails.sha256 principal.file.sha256 is_fileEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "fileEvidence", then If the is_fileEvidence_exist log field value is equal to "false", then is_fileEvidence_exist log field value is set to "true". If the evidence.fileDetails.sha256 log field value matches the regular expression pattern: ^[a-fA-F0-9]{64}$, then
Iterate through log field evidence.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then The evidence.fileDetails.sha256 log field is mapped to the target.file.sha256 UDM field. Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then The evidence.fileDetails.sha256 log field is mapped to the principal.file.sha256 UDM field. Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then The evidence.fileDetails.sha256 log field is mapped to the about.file.sha256 UDM field. role_present log field value is set to "true". If the role_present log field value is equal to "false", then The evidence.fileDetails.sha256 log field is mapped to the principal.file.sha256 UDM field. Otherwise, if the evidence.fileDetails.sha256 log field value matches the regular expression pattern: ^[a-fA-F0-9]{64}$, then The evidence.fileDetails.sha256 log field is mapped to the about.file.sha256 UDM field.
evidence.fileDetails.sha265Ac security_result.detection_fields[file_details_sha265Ac] Iterate through log field evidence:
if the evidence.@odata.type log field value is "fileEvidence", then If the evidence.fileDetails.sha265Ac log field value is not empty, then The evidence.fileDetails.sha265Ac log field is mapped to the security_result.detection_fields.file_details_sha265Ac UDM field.
evidence.fileDetails.signer principal.file.signature_info.sigcheck.signers.name is_fileEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "fileEvidence", then If the is_fileEvidence_exist log field value is equal to "false", then is_fileEvidence_exist log field value is set to "true".
Iterate through log field evidence.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then The evidence.fileDetails.signer log field is mapped to the target.file.signature_info.sigcheck.signers.name UDM field. Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then The evidence.fileDetails.signer log field is mapped to the principal.file.signature_info.sigcheck.signers.name UDM field. Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then The evidence.fileDetails.signer log field is mapped to the about.file.signature_info.sigcheck.signers.name UDM field. role_present log field value is set to "true". If the role_present log field value is equal to "false", then The evidence.fileDetails.signer log field is mapped to the principal.file.signature_info.sigcheck.signers.name UDM field. Otherwise, The evidence.fileDetails.signer log field is mapped to the about.file.signature_info.sigcheck.signers.name UDM field.
evidence.createdDateTime security_result.detection_fields[created_date_time] Iterate through log field evidence:
if the evidence.@odata.type log field value is "fileHashEvidence", then If the evidence.createdDateTime log field value is not empty, then The evidence.createdDateTime log field is mapped to the security_result.detection_fields.created_date_time UDM field.
evidence.verdict security_result.detection_fields[verdict] Iterate through log field evidence:
if the evidence.@odata.type log field value is "fileHashEvidence", then If the evidence.verdict log field value is not empty, then The evidence.verdict log field is mapped to the security_result.detection_fields.verdict UDM field.
evidence.remediationStatus security_result.detection_fields[remediation_status] Iterate through log field evidence:
if the evidence.@odata.type log field value is "fileHashEvidence", then If the evidence.remediationStatus log field value is not empty, then The evidence.remediationStatus log field is mapped to the security_result.detection_fields.remediation_status UDM field.
evidence.remediationStatusDetails security_result.detection_fields[remediation_status_details] Iterate through log field evidence:
if the evidence.@odata.type log field value is "fileHashEvidence", then If the evidence.remediationStatusDetails log field value is not empty, then The evidence.remediationStatusDetails log field is mapped to the security_result.detection_fields.remediation_status_details UDM field.
evidence.roles security_result.detection_fields[roles] Iterate through log field evidence:
if the evidence.@odata.type log field value is "fileHashEvidence", then
Iterate through log field evidence.roles:
if the evidence.roles log field value is not empty, then The evidence.roles log field is mapped to the security_result.detection_fields.roles UDM field.
evidence.detailedRoles security_result.detection_fields[detailed_roles] Iterate through log field evidence:
if the evidence.@odata.type log field value is "fileHashEvidence", then
Iterate through log field evidence.detailedRoles:
if the evidence.detailedRoles log field value is not empty, then The evidence.detailedRoles log field is mapped to the security_result.detection_fields.detailed_roles UDM field.
evidence.tags security_result.detection_fields[tags] Iterate through log field evidence:
if the evidence.@odata.type log field value is "fileHashEvidence", then
Iterate through log field evidence.tags:
if the evidence.tags log field value is not empty, then The evidence.tags log field is mapped to the security_result.detection_fields.tags UDM field.
evidence.algorithm security_result.detection_fields[file_hash_algorithm] Iterate through log field evidence:
if the evidence.@odata.type log field value is "fileHashEvidence", then If the evidence.algorithm log field value is not empty, then The evidence.algorithm log field is mapped to the security_result.detection_fields.file_hash_algorithm UDM field.
evidence.value security_result.detection_fields[file_hash_value] Iterate through log field evidence:
if the evidence.@odata.type log field value is "fileHashEvidence", then If the evidence.value log field value is not empty, then The evidence.value log field is mapped to the security_result.detection_fields.file_hash_value UDM field.
evidence.createdDateTime security_result.detection_fields[created_date_time] Iterate through log field evidence:
if the evidence.@odata.type log field value is "ioTDeviceEvidence", then If the evidence.createdDateTime log field value is not empty, then The evidence.createdDateTime log field is mapped to the security_result.detection_fields.created_date_time UDM field.
evidence.verdict security_result.detection_fields[verdict] Iterate through log field evidence:
if the evidence.@odata.type log field value is "ioTDeviceEvidence", then If the evidence.verdict log field value is not empty, then The evidence.verdict log field is mapped to the security_result.detection_fields.verdict UDM field.
evidence.remediationStatus security_result.detection_fields[remediation_status] Iterate through log field evidence:
if the evidence.@odata.type log field value is "ioTDeviceEvidence", then If the evidence.remediationStatus log field value is not empty, then The evidence.remediationStatus log field is mapped to the security_result.detection_fields.remediation_status UDM field.
evidence.remediationStatusDetails security_result.detection_fields[remediation_status_details] Iterate through log field evidence:
if the evidence.@odata.type log field value is "ioTDeviceEvidence", then If the evidence.remediationStatusDetails log field value is not empty, then The evidence.remediationStatusDetails log field is mapped to the security_result.detection_fields.remediation_status_details UDM field.
evidence.roles principal.asset.attribute.roles.name is_ioTDeviceEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "ioTDeviceEvidence", then If the is_ioTDeviceEvidence_exist log field value is equal to "false", then is_ioTDeviceEvidence_exist log field value is set to "true".
Iterate through log field evidence.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then The evidence.roles log field is mapped to the target.asset.attribute.roles.name UDM field. Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then The evidence.roles log field is mapped to the principal.asset.attribute.roles.name UDM field. Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then The evidence.roles log field is mapped to the about.asset.attribute.roles.name UDM field. role_present log field value is set to "true". Otherwise,
iterate through log field evidence.roles:
The evidence.roles log field is mapped to the about.asset.attribute.roles.name UDM field.
evidence.detailedRoles principal.asset.attribute.roles.description is_ioTDeviceEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "ioTDeviceEvidence", then If the is_ioTDeviceEvidence_exist log field value is equal to "false", then is_ioTDeviceEvidence_exist log field value is set to "true".
Iterate through log field evidence.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then
Iterate through log field evidence.detailedRoles:
The evidence.detailedRoles log field is mapped to the target.asset.attribute.roles.description UDM field. Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then
Iterate through log field evidence.detailedRoles:
The evidence.detailedRoles log field is mapped to the principal.asset.attribute.roles.description UDM field. Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then
Iterate through log field evidence.detailedRoles:
The evidence.detailedRoles log field is mapped to the about.asset.attribute.roles.description UDM field.
role_present log field value is set to "true". If the role_present log field value is equal to "false", then
Iterate through log field evidence.detailedRoles:
The evidence.detailedRoles log field is mapped to the principal.asset.attribute.roles.description UDM field. Otherwise,
iterate through log field evidence.detailedRoles:
The evidence.detailedRoles log field is mapped to the about.asset.attribute.roles.description UDM field.
evidence.tags security_result.detection_fields[tags] Iterate through log field evidence:
if the evidence.@odata.type log field value is "ioTDeviceEvidence", then
Iterate through log field evidence.tags:
if the evidence.tags log field value is not empty, then The evidence.tags log field is mapped to the security_result.detection_fields.tags UDM field.
evidence.ioTHub.createdDateTime security_result.detection_fields[created_date_time] Iterate through log field evidence:
if the evidence.@odata.type log field value is "ioTDeviceEvidence", then If the evidence.ioTHub.createdDateTime log field value is not empty, then The evidence.ioTHub.createdDateTime log field is mapped to the security_result.detection_fields.created_date_time UDM field.
evidence.ioTHub.verdict security_result.detection_fields[verdict] Iterate through log field evidence:
if the evidence.@odata.type log field value is "ioTDeviceEvidence", then If the evidence.ioTHub.verdict log field value is not empty, then The evidence.ioTHub.verdict log field is mapped to the security_result.detection_fields.verdict UDM field.
evidence.ioTHub.remediationStatus security_result.detection_fields[remediation_status] Iterate through log field evidence:
if the evidence.@odata.type log field value is "ioTDeviceEvidence", then If the evidence.ioTHub.remediationStatus log field value is not empty, then The evidence.ioTHub.remediationStatus log field is mapped to the security_result.detection_fields.remediation_status UDM field.
evidence.ioTHub.remediationStatusDetails security_result.detection_fields[remediation_status_details] Iterate through log field evidence:
if the evidence.@odata.type log field value is "ioTDeviceEvidence", then If the evidence.ioTHub.remediationStatusDetails log field value is not empty, then The evidence.ioTHub.remediationStatusDetails log field is mapped to the security_result.detection_fields.remediation_status_details UDM field.
evidence.ioTHub.roles principal.resource_ancestors.attribute.roles.name is_ioTDeviceEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "ioTDeviceEvidence", then If the is_ioTDeviceEvidence_exist log field value is equal to "false", then is_ioTDeviceEvidence_exist log field value is set to "true".
Iterate through log field evidence.ioTHub.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then The evidence.ioTHub.roles log field is mapped to the target.resource_ancestors.attribute.roles.name UDM field. Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then The evidence.ioTHub.roles log field is mapped to the principal.resource_ancestors.attribute.roles.name UDM field. Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then The evidence.ioTHub.roles log field is mapped to the about.resource_ancestors.attribute.roles.name UDM field. role_present log field value is set to "true". Otherwise,
iterate through log field evidence.ioTHub.roles:
The evidence.ioTHub.roles log field is mapped to the about.resource_ancestors.attribute.roles.name UDM field.
evidence.ioTHub.detailedRoles principal.resource_ancestors.attribute.roles.description is_ioTDeviceEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "ioTDeviceEvidence", then If the is_ioTDeviceEvidence_exist log field value is equal to "false", then is_ioTDeviceEvidence_exist log field value is set to "true".
Iterate through log field evidence.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then
Iterate through log field evidence.ioTHub.detailedRoles:
The evidence.ioTHub.detailedRoles log field is mapped to the target.resource_ancestors.attribute.roles.description UDM field. Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then
Iterate through log field evidence.ioTHub.detailedRoles:
The evidence.ioTHub.detailedRoles log field is mapped to the principal.resource_ancestors.attribute.roles.description UDM field. Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then
Iterate through log field evidence.ioTHub.detailedRoles:
The evidence.ioTHub.detailedRoles log field is mapped to the about.resource_ancestors.attribute.roles.description UDM field.
role_present log field value is set to "true". If the role_present log field value is equal to "false", then
Iterate through log field evidence.ioTHub.detailedRoles:
The evidence.ioTHub.detailedRoles log field is mapped to the principal.resource_ancestors.attribute.roles.description UDM field. Otherwise,
iterate through log field evidence.ioTHub.detailedRoles:
The evidence.ioTHub.detailedRoles log field is mapped to the about.resource_ancestors.attribute.roles.description UDM field.
evidence.ioTHub.tags security_result.detection_fields[tags] Iterate through log field evidence:
if the evidence.@odata.type log field value is "ioTDeviceEvidence", then
Iterate through log field evidence.ioTHub.tags:
if the evidence.ioTHub.tags log field value is not empty, then The evidence.ioTHub.tags log field is mapped to the security_result.detection_fields.tags UDM field.
evidence.ioTHub.resourceId principal.resource_ancestors.product_object_id is_ioTDeviceEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "ioTDeviceEvidence", then If the is_ioTDeviceEvidence_exist log field value is equal to "false", then is_ioTDeviceEvidence_exist log field value is set to "true".
Iterate through log field evidence.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then The evidence.ioTHub.resourceId log field is mapped to the target.resource_ancestors.product_object_id UDM field. Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then The evidence.ioTHub.resourceId log field is mapped to the principal.resource_ancestors.product_object_id UDM field. Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then The evidence.ioTHub.resourceId log field is mapped to the about.resource_ancestors.product_object_id UDM field. role_present log field value is set to "true". If the role_present log field value is equal to "false", then The evidence.ioTHub.resourceId log field is mapped to the principal.resource_ancestors.product_object_id UDM field. Otherwise, The evidence.ioTHub.resourceId log field is mapped to the about.resource_ancestors.product_object_id UDM field.
evidence.ioTHub.resourceName principal.resource_ancestors.name is_ioTDeviceEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "ioTDeviceEvidence", then If the is_ioTDeviceEvidence_exist log field value is equal to "false", then is_ioTDeviceEvidence_exist log field value is set to "true".
Iterate through log field evidence.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then The evidence.ioTHub.resourceName log field is mapped to the target.resource_ancestors.name UDM field. Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then The evidence.ioTHub.resourceName log field is mapped to the principal.resource_ancestors.name UDM field. Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then The evidence.ioTHub.resourceName log field is mapped to the about.resource_ancestors.name UDM field. role_present log field value is set to "true". If the role_present log field value is equal to "false", then The evidence.ioTHub.resourceName log field is mapped to the principal.resource_ancestors.name UDM field. Otherwise, The evidence.ioTHub.resourceName log field is mapped to the about.resource_ancestors.name UDM field.
evidence.ioTHub.resourceType principal.resource_ancestors.resource_subtype is_ioTDeviceEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "ioTDeviceEvidence", then If the is_ioTDeviceEvidence_exist log field value is equal to "false", then is_ioTDeviceEvidence_exist log field value is set to "true".
Iterate through log field evidence.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then The evidence.ioTHub.resourceType log field is mapped to the target.resource_ancestors.resource_subtype UDM field. Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then The evidence.ioTHub.resourceType log field is mapped to the principal.resource_ancestors.resource_subtype UDM field. Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then The evidence.ioTHub.resourceType log field is mapped to the about.resource_ancestors.resource_subtype UDM field. role_present log field value is set to "true". If the role_present log field value is equal to "false", then The evidence.ioTHub.resourceType log field is mapped to the principal.resource_ancestors.resource_subtype UDM field. Otherwise, The evidence.ioTHub.resourceType log field is mapped to the about.resource_ancestors.resource_subtype UDM field.
evidence.deviceId principal.asset_id is_ioTDeviceEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "ioTDeviceEvidence", then If the is_ioTDeviceEvidence_exist log field value is equal to "false", then is_ioTDeviceEvidence_exist log field value is set to "true".
Iterate through log field evidence.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then The evidence.deviceId log field is mapped to the target.asset_id UDM field. Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then The evidence.deviceId log field is mapped to the principal.asset_id UDM field. Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then The evidence.deviceId log field is mapped to the about.asset_id UDM field. role_present log field value is set to "true". If the role_present log field value is equal to "false", then The evidence.deviceId log field is mapped to the principal.asset_id UDM field. Otherwise, The evidence.deviceId log field is mapped to the about.asset_id UDM field.
evidence.deviceName principal.hostname is_ioTDeviceEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "ioTDeviceEvidence", then If the is_ioTDeviceEvidence_exist log field value is equal to "false", then is_ioTDeviceEvidence_exist log field value is set to "true".
Iterate through log field evidence.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then The evidence.deviceName log field is mapped to the target.hostname UDM field. Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then The evidence.deviceName log field is mapped to the principal.hostname UDM field. Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then The evidence.deviceName log field is mapped to the about.hostname UDM field. role_present log field value is set to "true". If the role_present log field value is equal to "false", then The evidence.deviceName log field is mapped to the principal.hostname UDM field. Otherwise, The evidence.deviceName log field is mapped to the about.hostname UDM field.
evidence.owners principal.asset.attribute.labels[iot_device_onwers] is_ioTDeviceEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "ioTDeviceEvidence", then If the is_ioTDeviceEvidence_exist log field value is equal to "false", then is_ioTDeviceEvidence_exist log field value is set to "true".
Iterate through log field evidence.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then
Iterate through log field evidence.owners:
The evidence.owners log field is mapped to the target.asset.attribute.labels.iot_device_onwers UDM field. Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then
Iterate through log field evidence.owners:
The evidence.owners log field is mapped to the principal.asset.attribute.labels.iot_device_onwers UDM field. Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then
Iterate through log field evidence.owners:
The evidence.owners log field is mapped to the about.asset.attribute.labels.iot_device_onwers UDM field.
role_present log field value is set to "true". If the role_present log field value is equal to "false", then
Iterate through log field evidence.owners:
The evidence.owners log field is mapped to the principal.asset.attribute.labels.iot_device_onwers UDM field. Otherwise,
iterate through log field evidence.owners:
The evidence.owners log field is mapped to the about.asset.attribute.labels.iot_device_onwers UDM field.
evidence.ioTSecurityAgentId principal.asset.attribute.labels[iot_device_security_agent_id] is_ioTDeviceEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "ioTDeviceEvidence", then If the is_ioTDeviceEvidence_exist log field value is equal to "false", then is_ioTDeviceEvidence_exist log field value is set to "true".
Iterate through log field evidence.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then The evidence.ioTSecurityAgentId log field is mapped to the target.asset.attribute.labels.iot_device_security_agent_id UDM field. Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then The evidence.ioTSecurityAgentId log field is mapped to the principal.asset.attribute.labels.iot_device_security_agent_id UDM field. Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then The evidence.ioTSecurityAgentId log field is mapped to the about.asset.attribute.labels.iot_device_security_agent_id UDM field. role_present log field value is set to "true". If the role_present log field value is equal to "false", then The evidence.ioTSecurityAgentId log field is mapped to the principal.asset.attribute.labels.iot_device_security_agent_id UDM field. Otherwise, The evidence.ioTSecurityAgentId log field is mapped to the about.asset.attribute.labels.iot_device_security_agent_id UDM field.
evidence.deviceType principal.asset.attribute.labels[iot_device_type] is_ioTDeviceEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "ioTDeviceEvidence", then If the is_ioTDeviceEvidence_exist log field value is equal to "false", then is_ioTDeviceEvidence_exist log field value is set to "true".
Iterate through log field evidence.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then The evidence.deviceType log field is mapped to the target.asset.attribute.labels.iot_device_type UDM field. Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then The evidence.deviceType log field is mapped to the principal.asset.attribute.labels.iot_device_type UDM field. Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then The evidence.deviceType log field is mapped to the about.asset.attribute.labels.iot_device_type UDM field. role_present log field value is set to "true". If the role_present log field value is equal to "false", then The evidence.deviceType log field is mapped to the principal.asset.attribute.labels.iot_device_type UDM field. Otherwise, The evidence.deviceType log field is mapped to the about.asset.attribute.labels.iot_device_type UDM field.
evidence.source principal.asset.attribute.labels[iot_device_source] is_ioTDeviceEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "ioTDeviceEvidence", then If the is_ioTDeviceEvidence_exist log field value is equal to "false", then is_ioTDeviceEvidence_exist log field value is set to "true".
Iterate through log field evidence.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then The evidence.source log field is mapped to the target.asset.attribute.labels.iot_device_source UDM field. Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then The evidence.source log field is mapped to the principal.asset.attribute.labels.iot_device_source UDM field. Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then The evidence.source log field is mapped to the about.asset.attribute.labels.iot_device_source UDM field. role_present log field value is set to "true". If the role_present log field value is equal to "false", then The evidence.source log field is mapped to the principal.asset.attribute.labels.iot_device_source UDM field. Otherwise, The evidence.source log field is mapped to the about.asset.attribute.labels.iot_device_source UDM field.
evidence.manufacturer principal.asset.hardware.manufacturer is_ioTDeviceEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "ioTDeviceEvidence", then If the is_ioTDeviceEvidence_exist log field value is equal to "false", then is_ioTDeviceEvidence_exist log field value is set to "true".
Iterate through log field evidence.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then The evidence.manufacturer log field is mapped to the target.asset.hardware.manufacturer UDM field. Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then The evidence.manufacturer log field is mapped to the principal.asset.hardware.manufacturer UDM field. Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then The evidence.manufacturer log field is mapped to the about.asset.hardware.manufacturer UDM field. role_present log field value is set to "true". If the role_present log field value is equal to "false", then The evidence.manufacturer log field is mapped to the principal.asset.hardware.manufacturer UDM field. Otherwise, The evidence.manufacturer log field is mapped to the about.asset.hardware.manufacturer UDM field.
evidence.model principal.asset.hardware.model is_ioTDeviceEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "ioTDeviceEvidence", then If the is_ioTDeviceEvidence_exist log field value is equal to "false", then is_ioTDeviceEvidence_exist log field value is set to "true".
Iterate through log field evidence.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then The evidence.model log field is mapped to the target.asset.hardware.model UDM field. Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then The evidence.model log field is mapped to the principal.asset.hardware.model UDM field. Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then The evidence.model log field is mapped to the about.asset.hardware.model UDM field. role_present log field value is set to "true". If the role_present log field value is equal to "false", then The evidence.model log field is mapped to the principal.asset.hardware.model UDM field. Otherwise, The evidence.model log field is mapped to the about.asset.hardware.model UDM field.
evidence.operatingSystem principal.asset.platform_software.platform is_ioTDeviceEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "ioTDeviceEvidence", then If the is_ioTDeviceEvidence_exist log field value is equal to "false", then is_ioTDeviceEvidence_exist log field value is set to "true".
Iterate through log field evidence.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then The evidence.operatingSystem log field is mapped to the target.asset.platform_software.platform UDM field. Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then The evidence.operatingSystem log field is mapped to the principal.asset.platform_software.platform UDM field. Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then The evidence.operatingSystem log field is mapped to the about.asset.platform_software.platform UDM field. role_present log field value is set to "true". If the role_present log field value is equal to "false", then The evidence.operatingSystem log field is mapped to the principal.asset.platform_software.platform UDM field. Otherwise, The evidence.operatingSystem log field is mapped to the about.asset.platform_software.platform UDM field.
evidence.macAddress principal.mac is_ioTDeviceEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "ioTDeviceEvidence", then If the is_ioTDeviceEvidence_exist log field value is equal to "false", then is_ioTDeviceEvidence_exist log field value is set to "true".
Iterate through log field evidence.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then The target.mac UDM field is set to empty. Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then The principal.mac UDM field is set to empty. Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then The about.mac UDM field is set to empty. role_present log field value is set to "true". If the role_present log field value is equal to "false", then The principal.mac UDM field is set to empty. Otherwise, The about.mac UDM field is set to empty.
evidence.protocols principal.asset.attribute.labels[iot_device_protocols] is_ioTDeviceEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "ioTDeviceEvidence", then If the is_ioTDeviceEvidence_exist log field value is equal to "false", then is_ioTDeviceEvidence_exist log field value is set to "true".
Iterate through log field evidence.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then
Iterate through log field evidence.protocols:
The evidence.protocols log field is mapped to the target.asset.attribute.labels.iot_device_protocols UDM field. Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then
Iterate through log field evidence.protocols:
The evidence.protocols log field is mapped to the principal.asset.attribute.labels.iot_device_protocols UDM field. Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then
Iterate through log field evidence.protocols:
The evidence.protocols log field is mapped to the about.asset.attribute.labels.iot_device_protocols UDM field.
role_present log field value is set to "true". If the role_present log field value is equal to "false", then
Iterate through log field evidence.protocols:
The evidence.protocols log field is mapped to the principal.asset.attribute.labels.iot_device_protocols UDM field. Otherwise,
iterate through log field evidence.protocols:
The evidence.protocols log field is mapped to the about.asset.attribute.labels.iot_device_protocols UDM field.
evidence.serialNumber principal.asset.hardware.serial_number is_ioTDeviceEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "ioTDeviceEvidence", then If the is_ioTDeviceEvidence_exist log field value is equal to "false", then is_ioTDeviceEvidence_exist log field value is set to "true".
Iterate through log field evidence.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then The evidence.serialNumber log field is mapped to the target.asset.hardware.serial_number UDM field. Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then The evidence.serialNumber log field is mapped to the principal.asset.hardware.serial_number UDM field. Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then The evidence.serialNumber log field is mapped to the about.asset.hardware.serial_number UDM field. role_present log field value is set to "true". If the role_present log field value is equal to "false", then The evidence.serialNumber log field is mapped to the principal.asset.hardware.serial_number UDM field. Otherwise, The evidence.serialNumber log field is mapped to the about.asset.hardware.serial_number UDM field.
evidence.site principal.asset.attribute.labels[iot_device_site] is_ioTDeviceEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "ioTDeviceEvidence", then If the is_ioTDeviceEvidence_exist log field value is equal to "false", then is_ioTDeviceEvidence_exist log field value is set to "true".
Iterate through log field evidence.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then The evidence.site log field is mapped to the target.asset.attribute.labels.iot_device_site UDM field. Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then The evidence.site log field is mapped to the principal.asset.attribute.labels.iot_device_site UDM field. Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then The evidence.site log field is mapped to the about.asset.attribute.labels.iot_device_site UDM field. role_present log field value is set to "true". If the role_present log field value is equal to "false", then The evidence.site log field is mapped to the principal.asset.attribute.labels.iot_device_site UDM field. Otherwise, The evidence.site log field is mapped to the about.asset.attribute.labels.iot_device_site UDM field.
evidence.zone principal.asset.attribute.labels[iot_device_zone] is_ioTDeviceEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "ioTDeviceEvidence", then If the is_ioTDeviceEvidence_exist log field value is equal to "false", then is_ioTDeviceEvidence_exist log field value is set to "true".
Iterate through log field evidence.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then The evidence.zone log field is mapped to the target.asset.attribute.labels.iot_device_zone UDM field. Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then The evidence.zone log field is mapped to the principal.asset.attribute.labels.iot_device_zone UDM field. Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then The evidence.zone log field is mapped to the about.asset.attribute.labels.iot_device_zone UDM field. role_present log field value is set to "true". If the role_present log field value is equal to "false", then The evidence.zone log field is mapped to the principal.asset.attribute.labels.iot_device_zone UDM field. Otherwise, The evidence.zone log field is mapped to the about.asset.attribute.labels.iot_device_zone UDM field.
evidence.sensor principal.asset.attribute.labels[iot_device_sensor] is_ioTDeviceEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "ioTDeviceEvidence", then If the is_ioTDeviceEvidence_exist log field value is equal to "false", then is_ioTDeviceEvidence_exist log field value is set to "true".
Iterate through log field evidence.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then The evidence.sensor log field is mapped to the target.asset.attribute.labels.iot_device_sensor UDM field. Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then The evidence.sensor log field is mapped to the principal.asset.attribute.labels.iot_device_sensor UDM field. Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then The evidence.sensor log field is mapped to the about.asset.attribute.labels.iot_device_sensor UDM field. role_present log field value is set to "true". If the role_present log field value is equal to "false", then The evidence.sensor log field is mapped to the principal.asset.attribute.labels.iot_device_sensor UDM field. Otherwise, The evidence.sensor log field is mapped to the about.asset.attribute.labels.iot_device_sensor UDM field.
evidence.importance principal.asset.attribute.labels[iot_device_importance] is_ioTDeviceEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "ioTDeviceEvidence", then If the is_ioTDeviceEvidence_exist log field value is equal to "false", then is_ioTDeviceEvidence_exist log field value is set to "true".
Iterate through log field evidence.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then The evidence.importance log field is mapped to the target.asset.attribute.labels.iot_device_importance UDM field. Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then The evidence.importance log field is mapped to the principal.asset.attribute.labels.iot_device_importance UDM field. Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then The evidence.importance log field is mapped to the about.asset.attribute.labels.iot_device_importance UDM field. role_present log field value is set to "true". If the role_present log field value is equal to "false", then The evidence.importance log field is mapped to the principal.asset.attribute.labels.iot_device_importance UDM field. Otherwise, The evidence.importance log field is mapped to the about.asset.attribute.labels.iot_device_importance UDM field.
evidence.purdueLayer principal.asset.attribute.labels[iot_device_purdue_layer] is_ioTDeviceEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "ioTDeviceEvidence", then If the is_ioTDeviceEvidence_exist log field value is equal to "false", then is_ioTDeviceEvidence_exist log field value is set to "true".
Iterate through log field evidence.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then The evidence.purdueLayer log field is mapped to the target.asset.attribute.labels.iot_device_purdue_layer UDM field. Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then The evidence.purdueLayer log field is mapped to the principal.asset.attribute.labels.iot_device_purdue_layer UDM field. Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then The evidence.purdueLayer log field is mapped to the about.asset.attribute.labels.iot_device_purdue_layer UDM field. role_present log field value is set to "true". If the role_present log field value is equal to "false", then The evidence.purdueLayer log field is mapped to the principal.asset.attribute.labels.iot_device_purdue_layer UDM field. Otherwise, The evidence.purdueLayer log field is mapped to the about.asset.attribute.labels.iot_device_purdue_layer UDM field.
evidence.isProgramming principal.asset.attribute.labels[iot_device_is_programming] is_ioTDeviceEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "ioTDeviceEvidence", then If the is_ioTDeviceEvidence_exist log field value is equal to "false", then is_ioTDeviceEvidence_exist log field value is set to "true".
Iterate through log field evidence.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then The evidence.isProgramming log field is mapped to the target.asset.attribute.labels.iot_device_is_programming UDM field. Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then The evidence.isProgramming log field is mapped to the principal.asset.attribute.labels.iot_device_is_programming UDM field. Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then The evidence.isProgramming log field is mapped to the about.asset.attribute.labels.iot_device_is_programming UDM field. role_present log field value is set to "true". If the role_present log field value is equal to "false", then The evidence.isProgramming log field is mapped to the principal.asset.attribute.labels.iot_device_is_programming UDM field. Otherwise, The evidence.isProgramming log field is mapped to the about.asset.attribute.labels.iot_device_is_programming UDM field.
evidence.isAuthorized principal.asset.attribute.labels[iot_device_is_authorized] is_ioTDeviceEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "ioTDeviceEvidence", then If the is_ioTDeviceEvidence_exist log field value is equal to "false", then is_ioTDeviceEvidence_exist log field value is set to "true".
Iterate through log field evidence.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then The evidence.isAuthorized log field is mapped to the target.asset.attribute.labels.iot_device_is_authorized UDM field. Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then The evidence.isAuthorized log field is mapped to the principal.asset.attribute.labels.iot_device_is_authorized UDM field. Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then The evidence.isAuthorized log field is mapped to the about.asset.attribute.labels.iot_device_is_authorized UDM field. role_present log field value is set to "true". If the role_present log field value is equal to "false", then The evidence.isAuthorized log field is mapped to the principal.asset.attribute.labels.iot_device_is_authorized UDM field. Otherwise, The evidence.isAuthorized log field is mapped to the about.asset.attribute.labels.iot_device_is_authorized UDM field.
evidence.isScanner principal.asset.attribute.labels[iot_device_is_scanner] is_ioTDeviceEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "ioTDeviceEvidence", then If the is_ioTDeviceEvidence_exist log field value is equal to "false", then is_ioTDeviceEvidence_exist log field value is set to "true".
Iterate through log field evidence.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then The evidence.isScanner log field is mapped to the target.asset.attribute.labels.iot_device_is_scanner UDM field. Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then The evidence.isScanner log field is mapped to the principal.asset.attribute.labels.iot_device_is_scanner UDM field. Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then The evidence.isScanner log field is mapped to the about.asset.attribute.labels.iot_device_is_scanner UDM field. role_present log field value is set to "true". If the role_present log field value is equal to "false", then The evidence.isScanner log field is mapped to the principal.asset.attribute.labels.iot_device_is_scanner UDM field. Otherwise, The evidence.isScanner log field is mapped to the about.asset.attribute.labels.iot_device_is_scanner UDM field.
evidence.devicePageLink principal.asset.attribute.labels[iot_device_page_link] is_ioTDeviceEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "ioTDeviceEvidence", then If the is_ioTDeviceEvidence_exist log field value is equal to "false", then is_ioTDeviceEvidence_exist log field value is set to "true".
Iterate through log field evidence.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then The evidence.devicePageLink log field is mapped to the target.asset.attribute.labels.iot_device_page_link UDM field. Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then The evidence.devicePageLink log field is mapped to the principal.asset.attribute.labels.iot_device_page_link UDM field. Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then The evidence.devicePageLink log field is mapped to the about.asset.attribute.labels.iot_device_page_link UDM field. role_present log field value is set to "true". If the role_present log field value is equal to "false", then The evidence.devicePageLink log field is mapped to the principal.asset.attribute.labels.iot_device_page_link UDM field. Otherwise, The evidence.devicePageLink log field is mapped to the about.asset.attribute.labels.iot_device_page_link UDM field.
evidence.deviceSubType principal.asset.attribute.labels[iot_device_sub_type] is_ioTDeviceEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "ioTDeviceEvidence", then If the is_ioTDeviceEvidence_exist log field value is equal to "false", then is_ioTDeviceEvidence_exist log field value is set to "true".
Iterate through log field evidence.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then The evidence.deviceSubType log field is mapped to the target.asset.attribute.labels.iot_device_sub_type UDM field. Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then The evidence.deviceSubType log field is mapped to the principal.asset.attribute.labels.iot_device_sub_type UDM field. Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then The evidence.deviceSubType log field is mapped to the about.asset.attribute.labels.iot_device_sub_type UDM field. role_present log field value is set to "true". If the role_present log field value is equal to "false", then The evidence.deviceSubType log field is mapped to the principal.asset.attribute.labels.iot_device_sub_type UDM field. Otherwise, The evidence.deviceSubType log field is mapped to the about.asset.attribute.labels.iot_device_sub_type UDM field.
evidence.sourceRef.createdDateTime security_result.detection_fields[created_date_time] Iterate through log field evidence:
if the evidence.@odata.type log field value is "ioTDeviceEvidence", then If the evidence.sourceRef.createdDateTime log field value is not empty, then The evidence.sourceRef.createdDateTime log field is mapped to the security_result.detection_fields.created_date_time UDM field.
evidence.sourceRef.verdict security_result.detection_fields[verdict] Iterate through log field evidence:
if the evidence.@odata.type log field value is "ioTDeviceEvidence", then If the evidence.sourceRef.verdict log field value is not empty, then The evidence.sourceRef.verdict log field is mapped to the security_result.detection_fields.verdict UDM field.
evidence.sourceRef.remediationStatus security_result.detection_fields[remediation_status] Iterate through log field evidence:
if the evidence.@odata.type log field value is "ioTDeviceEvidence", then If the evidence.sourceRef.remediationStatus log field value is not empty, then The evidence.sourceRef.remediationStatus log field is mapped to the security_result.detection_fields.remediation_status UDM field.
evidence.sourceRef.remediationStatusDetails security_result.detection_fields[remediation_status_details] Iterate through log field evidence:
if the evidence.@odata.type log field value is "ioTDeviceEvidence", then If the evidence.sourceRef.remediationStatusDetails log field value is not empty, then The evidence.sourceRef.remediationStatusDetails log field is mapped to the security_result.detection_fields.remediation_status_details UDM field.
evidence.sourceRef.roles security_result.detection_fields[roles] Iterate through log field evidence:
if the evidence.@odata.type log field value is "ioTDeviceEvidence", then
Iterate through log field evidence.sourceRef.roles:
if the evidence.sourceRef.roles log field value is not empty, then The evidence.sourceRef.roles log field is mapped to the security_result.detection_fields.roles UDM field.
evidence.sourceRef.detailedRoles security_result.detection_fields[detailed_roles] Iterate through log field evidence:
if the evidence.@odata.type log field value is "ioTDeviceEvidence", then
Iterate through log field evidence.sourceRef.detailedRoles:
if the evidence.sourceRef.detailedRoles log field value is not empty, then The evidence.sourceRef.detailedRoles log field is mapped to the security_result.detection_fields.detailed_roles UDM field.
evidence.sourceRef.tags security_result.detection_fields[tags] Iterate through log field evidence:
if the evidence.@odata.type log field value is "ioTDeviceEvidence", then
Iterate through log field evidence.sourceRef.tags:
if the evidence.sourceRef.tags log field value is not empty, then The evidence.sourceRef.tags log field is mapped to the security_result.detection_fields.tags UDM field.
evidence.sourceRef.url src.url is_ioTDeviceEvidence_exist log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "ioTDeviceEvidence", then If the is_ioTDeviceEvidence_exist log field value is equal to "false", then is_ioTDeviceEvidence_exist log field value is set to "true". If the evidence.sourceRef.url log field value is not empty, then The evidence.sourceRef.url log field is mapped to the src.url UDM field. Otherwise, The evidence.sourceRef.url log field is mapped to the security_result.detection_fields.sourceRef_url UDM field.
evidence.ipAddress.createdDateTime security_result.detection_fields[created_date_time] Iterate through log field evidence:
if the evidence.@odata.type log field value is "ioTDeviceEvidence", then If the evidence.ipAddress.createdDateTime log field value is not empty, then The evidence.ipAddress.createdDateTime log field is mapped to the security_result.detection_fields.created_date_time UDM field.
evidence.ipAddress.verdict security_result.detection_fields[verdict] Iterate through log field evidence:
if the evidence.@odata.type log field value is "ioTDeviceEvidence", then If the evidence.ipAddress.verdict log field value is not empty, then The evidence.ipAddress.verdict log field is mapped to the security_result.detection_fields.verdict UDM field.
evidence.ipAddress.remediationStatus security_result.detection_fields[remediation_status] Iterate through log field evidence:
if the evidence.@odata.type log field value is "ioTDeviceEvidence", then If the evidence.ipAddress.remediationStatus log field value is not empty, then The evidence.ipAddress.remediationStatus log field is mapped to the security_result.detection_fields.remediation_status UDM field.
evidence.ipAddress.remediationStatusDetails security_result.detection_fields[remediation_status_details] Iterate through log field evidence:
if the evidence.@odata.type log field value is "ioTDeviceEvidence", then If the evidence.ipAddress.remediationStatusDetails log field value is not empty, then The evidence.ipAddress.remediationStatusDetails log field is mapped to the security_result.detection_fields.remediation_status_details UDM field.
evidence.ipAddress.roles security_result.detection_fields[roles] Iterate through log field evidence:
if the evidence.@odata.type log field value is "ioTDeviceEvidence", then
Iterate through log field evidence.ipAddress.roles:
if the evidence.ipAddress.roles log field value is not empty, then The evidence.ipAddress.roles log field is mapped to the security_result.detection_fields.roles UDM field.
evidence.ipAddress.detailedRoles security_result.detection_fields[detailed_roles] Iterate through log field evidence:
if the evidence.@odata.type log field value is "ioTDeviceEvidence", then
Iterate through log field evidence.ipAddress.detailedRoles:
if the evidence.ipAddress.detailedRoles log field value is not empty, then The evidence.ipAddress.detailedRoles log field is mapped to the security_result.detection_fields.detailed_roles UDM field.
evidence.ipAddress.tags security_result.detection_fields[tags] Iterate through log field evidence:
if the evidence.@odata.type log field value is "ioTDeviceEvidence", then
Iterate through log field evidence.ipAddress.tags:
if the evidence.ipAddress.tags log field value is not empty, then The evidence.ipAddress.tags log field is mapped to the security_result.detection_fields.tags UDM field.
evidence.ipAddress.countryLetterCode principal.ip_geo_artifact.location.country_or_region is_ioTDeviceEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "ioTDeviceEvidence", then If the is_ioTDeviceEvidence_exist log field value is equal to "false", then is_ioTDeviceEvidence_exist log field value is set to "true".
Iterate through log field evidence.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then The evidence.ipAddress.countryLetterCode log field is mapped to the target.ip_geo_artifact.location.country_or_region UDM field. Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then The evidence.ipAddress.countryLetterCode log field is mapped to the principal.ip_geo_artifact.location.country_or_region UDM field. Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then The evidence.ipAddress.countryLetterCode log field is mapped to the about.ip_geo_artifact.location.country_or_region UDM field. role_present log field value is set to "true". If the role_present log field value is equal to "false", then The evidence.ipAddress.countryLetterCode log field is mapped to the principal.ip_geo_artifact.location.country_or_region UDM field. Otherwise, The evidence.ipAddress.countryLetterCode log field is mapped to the about.ip_geo_artifact.location.country_or_region UDM field.
evidence.ipAddress.ipAddress principal.ip is_ioTDeviceEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "ioTDeviceEvidence", then If the is_ioTDeviceEvidence_exist log field value is equal to "false", then is_ioTDeviceEvidence_exist log field value is set to "true".
Iterate through log field evidence.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then The evidence.ipAddress.ipAddress log field is mapped to the target.ip UDM field. Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then The evidence.ipAddress.ipAddress log field is mapped to the principal.ip UDM field. Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then The evidence.ipAddress.ipAddress log field is mapped to the about.ip UDM field. role_present log field value is set to "true". If the role_present log field value is equal to "false", then The evidence.ipAddress.ipAddress log field is mapped to the principal.ip UDM field. Otherwise, The evidence.ipAddress.ipAddress log field is mapped to the about.ip UDM field.
evidence.nics.createdDateTime security_result.detection_fields[created_date_time] Iterate through log field evidence:
if the evidence.@odata.type log field value is "ioTDeviceEvidence", then
Iterate through log field evidence.nics:
if the evidence.nics.createdDateTime log field value is not empty, then The evidence.nics.createdDateTime log field is mapped to the security_result.detection_fields.created_date_time UDM field.
evidence.nics.verdict security_result.detection_fields[verdict] Iterate through log field evidence:
if the evidence.@odata.type log field value is "ioTDeviceEvidence", then
Iterate through log field evidence.nics:
if the evidence.nics.verdict log field value is not empty, then The evidence.nics.verdict log field is mapped to the security_result.detection_fields.verdict UDM field.
evidence.nics.remediationStatus security_result.detection_fields[remediation_status] Iterate through log field evidence:
if the evidence.@odata.type log field value is "ioTDeviceEvidence", then
Iterate through log field evidence.nics:
if the evidence.nics.remediationStatus log field value is not empty, then The evidence.nics.remediationStatus log field is mapped to the security_result.detection_fields.remediation_status UDM field.
evidence.nics.remediationStatusDetails security_result.detection_fields[remediation_status_details] Iterate through log field evidence:
if the evidence.@odata.type log field value is "ioTDeviceEvidence", then
Iterate through log field evidence.nics:
if the evidence.nics.remediationStatusDetails log field value is not empty, then The evidence.nics.remediationStatusDetails log field is mapped to the security_result.detection_fields.remediation_status_details UDM field.
evidence.nics.roles security_result.detection_fields[roles] Iterate through log field evidence:
if the evidence.@odata.type log field value is "ioTDeviceEvidence", then
Iterate through log field evidence.nics:
iterate through log field evidence.nics.roles:
if the evidence.nics.roles log field value is not empty, then The evidence.nics.roles log field is mapped to the security_result.detection_fields.roles UDM field.
evidence.nics.detailedRoles security_result.detection_fields[detailed_roles] Iterate through log field evidence:
if the evidence.@odata.type log field value is "ioTDeviceEvidence", then
Iterate through log field evidence.nics:
iterate through log field evidence.nics.detailedRoles:
if the evidence.nics.detailedRoles log field value is not empty, then The evidence.nics.detailedRoles log field is mapped to the security_result.detection_fields.detailed_roles UDM field.
evidence.nics.tags security_result.detection_fields[tags] Iterate through log field evidence:
if the evidence.@odata.type log field value is "ioTDeviceEvidence", then
Iterate through log field evidence.nics:
iterate through log field evidence.nics.tags:
if the evidence.nics.tags log field value is not empty, then The evidence.nics.tags log field is mapped to the security_result.detection_fields.tags UDM field.
evidence.nics.macAddress about.mac Iterate through log field evidence:
if the evidence.@odata.type log field value is "ioTDeviceEvidence", then
Iterate through log field evidence.nics:
if the evidence.nics.macAddress log field value is not empty, then The about.mac UDM field is set to empty.
evidence.nics.vlans security_result.detection_fields[vlans] Iterate through log field evidence:
if the evidence.@odata.type log field value is "ioTDeviceEvidence", then
Iterate through log field evidence.nics:
iterate through log field evidence.nics.vlans:
if the evidence.nics.vlans log field value is not empty, then The evidence.nics.vlans log field is mapped to the security_result.detection_fields.vlans UDM field.
evidence.nics.ipAddress.createdDateTime security_result.detection_fields[created_date_time] Iterate through log field evidence:
if the evidence.@odata.type log field value is "ioTDeviceEvidence", then
Iterate through log field evidence.nics:
if the evidence.nics.ipAddress.createdDateTime log field value is not empty, then The evidence.nics.ipAddress.createdDateTime log field is mapped to the security_result.detection_fields.created_date_time UDM field.
evidence.nics.ipAddress.verdict security_result.detection_fields[verdict] Iterate through log field evidence:
if the evidence.@odata.type log field value is "ioTDeviceEvidence", then
Iterate through log field evidence.nics:
if the evidence.nics.ipAddress.verdict log field value is not empty, then The evidence.nics.ipAddress.verdict log field is mapped to the security_result.detection_fields.verdict UDM field.
evidence.nics.ipAddress.remediationStatus security_result.detection_fields[remediation_status] Iterate through log field evidence:
if the evidence.@odata.type log field value is "ioTDeviceEvidence", then
Iterate through log field evidence.nics:
if the evidence.nics.ipAddress.remediationStatus log field value is not empty, then The evidence.nics.ipAddress.remediationStatus log field is mapped to the security_result.detection_fields.remediation_status UDM field.
evidence.nics.ipAddress.remediationStatusDetails security_result.detection_fields[remediation_status_details] Iterate through log field evidence:
if the evidence.@odata.type log field value is "ioTDeviceEvidence", then
Iterate through log field evidence.nics:
if the evidence.nics.ipAddress.remediationStatusDetails log field value is not empty, then The evidence.nics.ipAddress.remediationStatusDetails log field is mapped to the security_result.detection_fields.remediation_status_details UDM field.
evidence.nics.ipAddress.roles security_result.detection_fields[roles] Iterate through log field evidence:
if the evidence.@odata.type log field value is "ioTDeviceEvidence", then
Iterate through log field evidence.nics:
iterate through log field evidence.nics.ipAddress.roles:
if the evidence.nics.ipAddress.roles log field value is not empty, then The evidence.nics.ipAddress.roles log field is mapped to the security_result.detection_fields.roles UDM field.
evidence.nics.ipAddress.detailedRoles security_result.detection_fields[detailed_roles] Iterate through log field evidence:
if the evidence.@odata.type log field value is "ioTDeviceEvidence", then
Iterate through log field evidence.nics:
iterate through log field evidence.nics.ipAddress.detailedRoles:
if the evidence.nics.ipAddress.detailedRoles log field value is not empty, then The evidence.nics.ipAddress.detailedRoles log field is mapped to the security_result.detection_fields.detailed_roles UDM field.
evidence.nics.ipAddress.tags security_result.detection_fields[tags] Iterate through log field evidence:
if the evidence.@odata.type log field value is "ioTDeviceEvidence", then
Iterate through log field evidence.nics:
iterate through log field evidence.nics.ipAddress.tags:
if the evidence.nics.ipAddress.tags log field value is not empty, then The evidence.nics.ipAddress.tags log field is mapped to the security_result.detection_fields.tags UDM field.
evidence.nics.ipAddress.countryLetterCode about.ip_geo_artifact.location.country_or_region Iterate through log field evidence:
if the evidence.@odata.type log field value is "ioTDeviceEvidence", then
Iterate through log field evidence.nics:
if the evidence.nics.ipAddress.countryLetterCode log field value is not empty, then The evidence.nics.ipAddress.countryLetterCode log field is mapped to the about.ip_geo_artifact.location.country_or_region UDM field.
evidence.nics.ipAddress.ipAddress about.ip Iterate through log field evidence:
if the evidence.@odata.type log field value is "ioTDeviceEvidence", then
Iterate through log field evidence.nics:
if the evidence.nics.ipAddress.ipAddress log field value is not empty, then The evidence.nics.ipAddress.ipAddress log field is mapped to the about.ip UDM field.
evidence.createdDateTime security_result.detection_fields[created_date_time] Iterate through log field evidence:
if the evidence.@odata.type log field value is "mailboxConfigurationEvidence", then If the evidence.createdDateTime log field value is not empty, then The evidence.createdDateTime log field is mapped to the security_result.detection_fields.created_date_time UDM field.
evidence.verdict security_result.detection_fields[verdict] Iterate through log field evidence:
if the evidence.@odata.type log field value is "mailboxConfigurationEvidence", then If the evidence.verdict log field value is not empty, then The evidence.verdict log field is mapped to the security_result.detection_fields.verdict UDM field.
evidence.remediationStatus security_result.detection_fields[remediation_status] Iterate through log field evidence:
if the evidence.@odata.type log field value is "mailboxConfigurationEvidence", then If the evidence.remediationStatus log field value is not empty, then The evidence.remediationStatus log field is mapped to the security_result.detection_fields.remediation_status UDM field.
evidence.remediationStatusDetails security_result.detection_fields[remediation_status_details] Iterate through log field evidence:
if the evidence.@odata.type log field value is "mailboxConfigurationEvidence", then If the evidence.remediationStatusDetails log field value is not empty, then The evidence.remediationStatusDetails log field is mapped to the security_result.detection_fields.remediation_status_details UDM field.
evidence.roles security_result.detection_fields[roles] Iterate through log field evidence:
if the evidence.@odata.type log field value is "mailboxConfigurationEvidence", then
Iterate through log field evidence.roles:
if the evidence.roles log field value is not empty, then The evidence.roles log field is mapped to the security_result.detection_fields.roles UDM field.
evidence.detailedRoles security_result.detection_fields[detailed_roles] Iterate through log field evidence:
if the evidence.@odata.type log field value is "mailboxConfigurationEvidence", then
Iterate through log field evidence.detailedRoles:
if the evidence.detailedRoles log field value is not empty, then The evidence.detailedRoles log field is mapped to the security_result.detection_fields.detailed_roles UDM field.
evidence.tags security_result.detection_fields[tags] Iterate through log field evidence:
if the evidence.@odata.type log field value is "mailboxConfigurationEvidence", then
Iterate through log field evidence.tags:
if the evidence.tags log field value is not empty, then The evidence.tags log field is mapped to the security_result.detection_fields.tags UDM field.
evidence.configurationId security_result.detection_fields[mailbox_configuration_id] Iterate through log field evidence:
if the evidence.@odata.type log field value is "mailboxConfigurationEvidence", then If the evidence.configurationId log field value is not empty, then The evidence.configurationId log field is mapped to the security_result.detection_fields.mailbox_configuration_id UDM field.
evidence.configurationType security_result.detection_fields[mailbox_configuration_type] Iterate through log field evidence:
if the evidence.@odata.type log field value is "mailboxConfigurationEvidence", then If the evidence.configurationType log field value is not empty, then The evidence.configurationType log field is mapped to the security_result.detection_fields.mailbox_configuration_type UDM field.
evidence.displayName security_result.detection_fields[mailbox_display_name] Iterate through log field evidence:
if the evidence.@odata.type log field value is "mailboxConfigurationEvidence", then If the evidence.displayName log field value is not empty, then The evidence.displayName log field is mapped to the security_result.detection_fields.mailbox_display_name UDM field.
evidence.externalDirectoryObjectId security_result.detection_fields[mailbox_external_directory_object_id] Iterate through log field evidence:
if the evidence.@odata.type log field value is "mailboxConfigurationEvidence", then If the evidence.externalDirectoryObjectId log field value is not empty, then The evidence.externalDirectoryObjectId log field is mapped to the security_result.detection_fields.mailbox_external_directory_object_id UDM field.
evidence.mailboxPrimaryAddress principal.email is_mailboxConfigurationEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "mailboxConfigurationEvidence", then If the is_mailboxConfigurationEvidence_exist log field value is equal to "false", then is_mailboxConfigurationEvidence_exist log field value is set to "true".
Iterate through log field evidence.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then The evidence.mailboxPrimaryAddress log field is mapped to the target.user.email_addresses UDM field. Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then The evidence.mailboxPrimaryAddress log field is mapped to the principal.user.email_addresses UDM field. Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then The evidence.mailboxPrimaryAddress log field is mapped to the about.user.email_addresses UDM field. role_present log field value is set to "true". If the role_present log field value is equal to "false", then The evidence.mailboxPrimaryAddress log field is mapped to the principal.user.email_addresses UDM field. Otherwise, The evidence.mailboxPrimaryAddress log field is mapped to the about.user.email_addresses UDM field.
evidence.upn security_result.detection_fields[mailbox_upn] Iterate through log field evidence:
if the evidence.@odata.type log field value is "mailboxConfigurationEvidence", then If the evidence.upn log field value is not empty, then The evidence.upn log field is mapped to the security_result.detection_fields.mailbox_upn UDM field.
evidence.createdDateTime security_result.detection_fields[created_date_time] Iterate through log field evidence:
if the evidence.@odata.type log field value is "processEvidence", then If the evidence.createdDateTime log field value is not empty, then The evidence.createdDateTime log field is mapped to the security_result.detection_fields.created_date_time UDM field.
evidence.verdict security_result.detection_fields[verdict] Iterate through log field evidence:
if the evidence.@odata.type log field value is "processEvidence", then If the evidence.verdict log field value is not empty, then The evidence.verdict log field is mapped to the security_result.detection_fields.verdict UDM field.
evidence.remediationStatus security_result.detection_fields[remediation_status] Iterate through log field evidence:
if the evidence.@odata.type log field value is "processEvidence", then If the evidence.remediationStatus log field value is not empty, then The evidence.remediationStatus log field is mapped to the security_result.detection_fields.remediation_status UDM field.
evidence.remediationStatusDetails security_result.detection_fields[remediation_status_details] Iterate through log field evidence:
if the evidence.@odata.type log field value is "processEvidence", then If the evidence.remediationStatusDetails log field value is not empty, then The evidence.remediationStatusDetails log field is mapped to the security_result.detection_fields.remediation_status_details UDM field.
evidence.roles security_result.detection_fields[roles] Iterate through log field evidence:
if the evidence.@odata.type log field value is "processEvidence", then
Iterate through log field evidence.roles:
if the evidence.roles log field value is not empty, then The evidence.roles log field is mapped to the security_result.detection_fields.roles UDM field.
evidence.detailedRoles security_result.detection_fields[detailed_roles] Iterate through log field evidence:
if the evidence.@odata.type log field value is "processEvidence", then
Iterate through log field evidence.detailedRoles:
if the evidence.detailedRoles log field value is not empty, then The evidence.detailedRoles log field is mapped to the security_result.detection_fields.detailed_roles UDM field.
evidence.tags security_result.detection_fields[tags] Iterate through log field evidence:
if the evidence.@odata.type log field value is "processEvidence", then
Iterate through log field evidence.tags:
if the evidence.tags log field value is not empty, then The evidence.tags log field is mapped to the security_result.detection_fields.tags UDM field.
evidence.detectionStatus security_result.detection_fields[process_detection_status] Iterate through log field evidence:
if the evidence.@odata.type log field value is "processEvidence", then If the evidence.detectionStatus log field value is not empty, then The evidence.detectionStatus log field is mapped to the security_result.detection_fields.process_detection_status UDM field.
evidence.mdeDeviceId principal.asset.asset_id is_processEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "processEvidence", then If the is_processEvidence_exist log field value is equal to "false", then is_processEvidence_exist log field value is set to "true".
Iterate through log field evidence.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then The evidence.mdeDeviceId log field is mapped to the target.asset.asset_id UDM field. Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then The evidence.mdeDeviceId log field is mapped to the principal.asset.asset_id UDM field. Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then The evidence.mdeDeviceId log field is mapped to the about.asset.asset_id UDM field. role_present log field value is set to "true". If the role_present log field value is equal to "false", then The evidence.mdeDeviceId log field is mapped to the target.asset.asset_id UDM field. Otherwise, The evidence.mdeDeviceId log field is mapped to the about.asset.asset_id UDM field.
evidence.parentProcessCreationDateTime security_result.detection_fields[parent_process_creation_date_time] Iterate through log field evidence:
if the evidence.@odata.type log field value is "processEvidence", then If the evidence.parentProcessCreationDateTime log field value is not empty, then The evidence.parentProcessCreationDateTime log field is mapped to the security_result.detection_fields.parent_process_creation_date_time UDM field.
evidence.parentProcessId principal.process.pid is_processEvidence_exist log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "processEvidence", then If the is_processEvidence_exist log field value is equal to "false", then is_processEvidence_exist log field value is set to "true". If the evidence.parentProcessId log field value is not empty, then The evidence.parentProcessId log field is mapped to the principal.process.pid UDM field. Otherwise, The evidence.parentProcessId log field is mapped to the about.process.parent_process.pid UDM field.
evidence.processCommandLine target.process.command_line is_processEvidence_exist log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "processEvidence", then If the is_processEvidence_exist log field value is equal to "false", then is_processEvidence_exist log field value is set to "true". If the evidence.processCommandLine log field value is not empty, then The evidence.processCommandLine log field is mapped to the target.process.command_line UDM field. Otherwise, The evidence.processCommandLine log field is mapped to the about.process.command_line UDM field.
evidence.processCreationDateTime security_result.detection_fields[process_creation_date_time] Iterate through log field evidence:
if the evidence.@odata.type log field value is "processEvidence", then If the evidence.processCreationDateTime log field value is not empty, then The evidence.processCreationDateTime log field is mapped to the security_result.detection_fields.process_creation_date_time UDM field.
evidence.processId target.process.pid is_processEvidence_exist log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "processEvidence", then If the is_processEvidence_exist log field value is equal to "false", then is_processEvidence_exist log field value is set to "true". If the evidence.processId log field value is not empty, then The evidence.processId log field is mapped to the target.process.pid UDM field. Otherwise, The evidence.processId log field is mapped to the about.process.pid UDM field.
evidence.imageFile.fileName target.file.names is_processEvidence_exist log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "processEvidence", then If the is_processEvidence_exist log field value is equal to "false", then is_processEvidence_exist log field value is set to "true". If the evidence.imageFile.fileName log field value is not empty, then The evidence.imageFile.fileName log field is mapped to the target.file.names UDM field. Otherwise, The evidence.imageFile.fileName log field is mapped to the about.file.names UDM field.
evidence.imageFile.filePath target.file.full_path is_processEvidence_exist log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "processEvidence", then If the is_processEvidence_exist log field value is equal to "false", then is_processEvidence_exist log field value is set to "true". If the evidence.imageFile.filePath log field value is not empty, then The evidence.imageFile.filePath log field is mapped to the target.file.full_path UDM field. Otherwise, The evidence.imageFile.filePath log field is mapped to the about.file.full_path UDM field.
evidence.imageFile.filePublisher security_result.detection_fields[image_file_publisher] Iterate through log field evidence:
if the evidence.@odata.type log field value is "processEvidence", then If the evidence.imageFile.filePublisher log field value is not empty, then The evidence.imageFile.filePublisher log field is mapped to the security_result.detection_fields.image_file_publisher UDM field.
evidence.imageFile.fileSize target.file.size is_processEvidence_exist log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "processEvidence", then If the is_processEvidence_exist log field value is equal to "false", then is_processEvidence_exist log field value is set to "true". If the evidence.imageFile.fileSize log field value is not empty, then The evidence.imageFile.fileSize log field is mapped to the target.file.size UDM field. Otherwise, The evidence.imageFile.fileSize log field is mapped to the about.file.size UDM field.
evidence.imageFile.issuer security_result.detection_fields[image_file_issuer] Iterate through log field evidence:
if the evidence.@odata.type log field value is "processEvidence", then If the evidence.imageFile.issuer log field value is not empty, then The evidence.imageFile.issuer log field is mapped to the security_result.detection_fields.image_file_issuer UDM field.
evidence.imageFile.md5 target.file.md5 is_processEvidence_exist log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "processEvidence", then If the is_processEvidence_exist log field value is equal to "false", then is_processEvidence_exist log field value is set to "true". If the evidence.imageFile.md5 log field value is not empty, then The evidence.imageFile.md5 log field is mapped to the target.file.md5 UDM field. Otherwise, The evidence.imageFile.md5 log field is mapped to the about.file.md5 UDM field.
evidence.imageFile.sha1 target.file.sha1 is_processEvidence_exist log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "processEvidence", then If the is_processEvidence_exist log field value is equal to "false", then is_processEvidence_exist log field value is set to "true". If the evidence.imageFile.sha1 log field value is not empty, then The evidence.imageFile.sha1 log field is mapped to the target.file.sha1 UDM field. Otherwise, The evidence.imageFile.sha1 log field is mapped to the about.file.sha1 UDM field.
evidence.imageFile.sha256 target.file.sha256 is_processEvidence_exist log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "processEvidence", then If the is_processEvidence_exist log field value is equal to "false", then is_processEvidence_exist log field value is set to "true". If the evidence.imageFile.sha256 log field value is not empty, then The evidence.imageFile.sha256 log field is mapped to the target.file.sha256 UDM field. Otherwise, if the evidence.imageFile.sha256 log field value is not empty, then The evidence.imageFile.sha256 log field is mapped to the about.file.sha256 UDM field.
evidence.imageFile.sha265Ac security_result.detection_fields[image_file_sha265Ac] Iterate through log field evidence:
if the evidence.@odata.type log field value is "processEvidence", then If the evidence.imageFile.sha265Ac log field value is not empty, then The evidence.imageFile.sha265Ac log field is mapped to the security_result.detection_fields.image_file_sha265Ac UDM field.
evidence.imageFile.signer target.file.signature_info.sigcheck.signers.name is_processEvidence_exist log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "processEvidence", then If the is_processEvidence_exist log field value is equal to "false", then is_processEvidence_exist log field value is set to "true". If the evidence.imageFile.signer log field value is not empty, then The evidence.imageFile.signer log field is mapped to the target.file.signature_info.sigcheck.signers.name UDM field. Otherwise, The evidence.imageFile.signer log field is mapped to the about.file.signature_info.sigcheck.signers.name UDM field.
evidence.parentProcessImageFile.fileName about.file.names Iterate through log field evidence:
if the evidence.@odata.type log field value is "processEvidence", then If the evidence.parentProcessImageFile.fileName log field value is not empty, then The evidence.parentProcessImageFile.fileName log field is mapped to the about.file.names UDM field.
evidence.parentProcessImageFile.filePath about.file.full_path Iterate through log field evidence:
if the evidence.@odata.type log field value is "processEvidence", then If the evidence.parentProcessImageFile.filePath log field value is not empty, then The evidence.parentProcessImageFile.filePath log field is mapped to the about.file.full_path UDM field.
evidence.parentProcessImageFile.filePublisher security_result.detection_fields[parent_process_image_file_publisher] Iterate through log field evidence:
if the evidence.@odata.type log field value is "processEvidence", then If the evidence.parentProcessImageFile.filePublisher log field value is not empty, then The evidence.parentProcessImageFile.filePublisher log field is mapped to the security_result.detection_fields.parent_process_image_file_publisher UDM field.
evidence.parentProcessImageFile.fileSize about.file.size Iterate through log field evidence:
if the evidence.@odata.type log field value is "processEvidence", then If the evidence.parentProcessImageFile.fileSize log field value is not empty, then The evidence.parentProcessImageFile.fileSize log field is mapped to the about.file.size UDM field.
evidence.parentProcessImageFile.issuer security_result.detection_fields[parent_process_image_file_issuer] Iterate through log field evidence:
if the evidence.@odata.type log field value is "processEvidence", then If the evidence.parentProcessImageFile.issuer log field value is not empty, then The evidence.parentProcessImageFile.issuer log field is mapped to the security_result.detection_fields.parent_process_image_file_issuer UDM field.
evidence.parentProcessImageFile.md5 about.file.md5 Iterate through log field evidence:
if the evidence.@odata.type log field value is "processEvidence", then If the evidence.parentProcessImageFile.md5 log field value is not empty, then The evidence.parentProcessImageFile.md5 log field is mapped to the about.file.md5 UDM field.
evidence.parentProcessImageFile.sha1 about.file.sha1 Iterate through log field evidence:
if the evidence.@odata.type log field value is "processEvidence", then If the evidence.parentProcessImageFile.sha1 log field value is not empty, then The evidence.parentProcessImageFile.sha1 log field is mapped to the about.file.sha1 UDM field.
evidence.parentProcessImageFile.sha256 about.file.sha256 Iterate through log field evidence:
if the evidence.@odata.type log field value is "processEvidence", then If the evidence.parentProcessImageFile.sha256 log field value matches the regular expression pattern: ^[a-fA-F0-9]{64}$, then The evidence.parentProcessImageFile.sha256 log field is mapped to the about.file.sha256 UDM field.
evidence.parentProcessImageFile.sha265Ac security_result.detection_fields[parent_process_image_file_sha265Ac] Iterate through log field evidence:
if the evidence.@odata.type log field value is "processEvidence", then If the evidence.parentProcessImageFile.sha265Ac log field value is not empty, then The evidence.parentProcessImageFile.sha265Ac log field is mapped to the security_result.detection_fields.parent_process_image_file_sha265Ac UDM field.
evidence.parentProcessImageFile.signer about.file.signature_info.sigcheck.signers Iterate through log field evidence:
if the evidence.@odata.type log field value is "processEvidence", then If the evidence.parentProcessImageFile.signer log field value is not empty, then The evidence.parentProcessImageFile.signer log field is mapped to the about.file.signature_info.sigcheck.signers UDM field.
evidence.userAccount.accountName principal.user.userid is_processEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "processEvidence", then If the is_processEvidence_exist log field value is equal to "false", then is_processEvidence_exist log field value is set to "true".
Iterate through log field evidence.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then The evidence.userAccount.accountName log field is mapped to the target.user.userid UDM field. Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then The evidence.userAccount.accountName log field is mapped to the principal.user.userid UDM field. Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then The evidence.userAccount.accountName log field is mapped to the about.user.userid UDM field. role_present log field value is set to "true". If the role_present log field value is equal to "false", then The evidence.userAccount.accountName log field is mapped to the about.user.userid UDM field. Otherwise, The evidence.userAccount.accountName log field is mapped to the about.user.userid UDM field.
evidence.userAccount.activeDirectoryObjectGuid principal.user.attribute.labels[active_directory_object_guid] is_processEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "processEvidence", then If the is_processEvidence_exist log field value is equal to "false", then is_processEvidence_exist log field value is set to "true".
Iterate through log field evidence.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then The evidence.userAccount.activeDirectoryObjectGuid log field is mapped to the target.user.attribute.labels.active_directory_object_guid UDM field. Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then The evidence.userAccount.activeDirectoryObjectGuid log field is mapped to the principal.user.attribute.labels.active_directory_object_guid UDM field. Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then The evidence.userAccount.activeDirectoryObjectGuid log field is mapped to the about.user.attribute.labels.active_directory_object_guid UDM field. role_present log field value is set to "true". If the role_present log field value is equal to "false", then The evidence.userAccount.activeDirectoryObjectGuid log field is mapped to the target.user.attribute.labels.active_directory_object_guid UDM field. Otherwise, The evidence.userAccount.activeDirectoryObjectGuid log field is mapped to the about.user.attribute.labels.active_directory_object_guid UDM field.
evidence.userAccount.azureAdUserId principal.user.product_object_id is_processEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "processEvidence", then If the is_processEvidence_exist log field value is equal to "false", then is_processEvidence_exist log field value is set to "true".
Iterate through log field evidence.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then The evidence.userAccount.azureAdUserId log field is mapped to the target.user.product_object_id UDM field. Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then The evidence.userAccount.azureAdUserId log field is mapped to the principal.user.product_object_id UDM field. Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then The evidence.userAccount.azureAdUserId log field is mapped to the about.user.product_object_id UDM field. role_present log field value is set to "true". If the role_present log field value is equal to "false", then The evidence.userAccount.azureAdUserId log field is mapped to the target.user.product_object_id UDM field. Otherwise, The evidence.userAccount.azureAdUserId log field is mapped to the about.user.product_object_id UDM field.
evidence.userAccount.displayName principal.user.user_display_name is_processEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "processEvidence", then If the is_processEvidence_exist log field value is equal to "false", then is_processEvidence_exist log field value is set to "true".
Iterate through log field evidence.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then The evidence.userAccount.displayName log field is mapped to the target.user.user_display_name UDM field. Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then The evidence.userAccount.displayName log field is mapped to the principal.user.user_display_name UDM field. Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then The evidence.userAccount.displayName log field is mapped to the about.user.user_display_name UDM field. role_present log field value is set to "true". If the role_present log field value is equal to "false", then The evidence.userAccount.displayName log field is mapped to the target.user.user_display_name UDM field. Otherwise, The evidence.userAccount.displayName log field is mapped to the about.user.user_display_name UDM field.
evidence.userAccount.domainName principal.administrative_domain is_processEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "processEvidence", then If the is_processEvidence_exist log field value is equal to "false", then is_processEvidence_exist log field value is set to "true".
Iterate through log field evidence.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then The evidence.userAccount.domainName log field is mapped to the target.administrative_domain UDM field. Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then The evidence.userAccount.domainName log field is mapped to the principal.administrative_domain UDM field. Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then The evidence.userAccount.domainName log field is mapped to the about.administrative_domain UDM field. role_present log field value is set to "true". If the role_present log field value is equal to "false", then The evidence.userAccount.domainName log field is mapped to the target.administrative_domain UDM field. Otherwise, The evidence.userAccount.domainName log field is mapped to the about.administrative_domain UDM field.
evidence.userAccount.domainName principal.user.attribute.labels[domain_name] is_processEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "processEvidence", then If the is_processEvidence_exist log field value is equal to "false", then is_processEvidence_exist log field value is set to "true".
Iterate through log field evidence.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then The evidence.userAccount.domainName log field is mapped to the target.user.attribute.labels.domain_name UDM field. Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then The evidence.userAccount.domainName log field is mapped to the principal.user.attribute.labels.domain_name UDM field. Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then The evidence.userAccount.domainName log field is mapped to the about.user.attribute.labels.domain_name UDM field. role_present log field value is set to "true". If the role_present log field value is equal to "false", then The evidence.userAccount.domainName log field is mapped to the target.user.attribute.labels.domain_name UDM field. Otherwise, The evidence.userAccount.domainName log field is mapped to the about.user.attribute.labels.domain_name UDM field.
evidence.userAccount.tenantId principal.user.attribute.labels[tenant_id] is_processEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "processEvidence", then If the is_processEvidence_exist log field value is equal to "false", then is_processEvidence_exist log field value is set to "true".
Iterate through log field evidence.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then The evidence.userAccount.tenantId log field is mapped to the target.user.attribute.labels.tenant_id UDM field. Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then The evidence.userAccount.tenantId log field is mapped to the principal.user.attribute.labels.tenant_id UDM field. Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then The evidence.userAccount.tenantId log field is mapped to the about.user.attribute.labels.tenant_id UDM field. role_present log field value is set to "true". If the role_present log field value is equal to "false", then The evidence.userAccount.tenantId log field is mapped to the target.user.attribute.labels.tenant_id UDM field. Otherwise, The evidence.userAccount.tenantId log field is mapped to the about.user.attribute.labels.tenant_id UDM field.
evidence.userAccount.userPrincipalName principal.user.email_addresses is_processEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "processEvidence", then If the is_processEvidence_exist log field value is equal to "false", then is_processEvidence_exist log field value is set to "true".
Iterate through log field evidence.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then The evidence.userAccount.userPrincipalName log field is mapped to the target.user.email_addresses UDM field. Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then The evidence.userAccount.userPrincipalName log field is mapped to the principal.user.email_addresses UDM field. Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then The evidence.userAccount.userPrincipalName log field is mapped to the about.user.email_addresses UDM field. role_present log field value is set to "true". If the role_present log field value is equal to "false", then The evidence.userAccount.userPrincipalName log field is mapped to the target.user.email_addresses UDM field. Otherwise, The evidence.userAccount.userPrincipalName log field is mapped to the about.user.email_addresses UDM field.
evidence.userAccount.userSid principal.user.windows_sid is_processEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "processEvidence", then If the is_processEvidence_exist log field value is equal to "false", then is_processEvidence_exist log field value is set to "true".
Iterate through log field evidence.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then The evidence.userAccount.userSid log field is mapped to the target.user.windows_sid UDM field. Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then The evidence.userAccount.userSid log field is mapped to the principal.user.windows_sid UDM field. Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then The evidence.userAccount.userSid log field is mapped to the about.user.windows_sid UDM field. role_present log field value is set to "true". If the role_present log field value is equal to "false", then The evidence.userAccount.userSid log field is mapped to the target.user.windows_sid UDM field. Otherwise, The evidence.userAccount.userSid log field is mapped to the about.user.windows_sid UDM field.
evidence.userAccount.resourceAccessEvents.accessDateTime principal.user.attribute.labels[resource_access_date_time] is_processEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "processEvidence", then If the is_processEvidence_exist log field value is equal to "false", then is_processEvidence_exist log field value is set to "true".
Iterate through log field evidence.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then
Iterate through log field evidence.userAccount.resourceAccessEvents:
The evidence.userAccount.resourceAccessEvents.accessDateTime log field is mapped to the target.user.attribute.labels.resource_access_date_time UDM field. Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then
Iterate through log field evidence.userAccount.resourceAccessEvents:
The evidence.userAccount.resourceAccessEvents.accessDateTime log field is mapped to the principal.user.attribute.labels.resource_access_date_time UDM field. Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then
Iterate through log field evidence.userAccount.resourceAccessEvents:
The evidence.userAccount.resourceAccessEvents.accessDateTime log field is mapped to the about.user.attribute.labels.resource_access_date_time UDM field.
role_present log field value is set to "true". If the role_present log field value is equal to "false", then
Iterate through log field evidence.userAccount.resourceAccessEvents:
The evidence.userAccount.resourceAccessEvents.accessDateTime log field is mapped to the target.user.attribute.labels.resource_access_date_time UDM field. Otherwise,
iterate through log field evidence.userAccount.resourceAccessEvents:
The evidence.userAccount.resourceAccessEvents.accessDateTime log field is mapped to the about.user.attribute.labels.resource_access_date_time UDM field.
evidence.userAccount.resourceAccessEvents.accountId principal.user.attribute.labels[resource_access_account_id] is_processEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "processEvidence", then If the is_processEvidence_exist log field value is equal to "false", then is_processEvidence_exist log field value is set to "true".
Iterate through log field evidence.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then
Iterate through log field evidence.userAccount.resourceAccessEvents:
The evidence.userAccount.resourceAccessEvents.accountId log field is mapped to the target.user.attribute.labels.resource_access_account_id UDM field. Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then
Iterate through log field evidence.userAccount.resourceAccessEvents:
The evidence.userAccount.resourceAccessEvents.accountId log field is mapped to the principal.user.attribute.labels.resource_access_account_id UDM field. Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then
Iterate through log field evidence.userAccount.resourceAccessEvents:
The evidence.userAccount.resourceAccessEvents.accountId log field is mapped to the about.user.attribute.labels.resource_access_account_id UDM field.
role_present log field value is set to "true". If the role_present log field value is equal to "false", then
Iterate through log field evidence.userAccount.resourceAccessEvents:
The evidence.userAccount.resourceAccessEvents.accountId log field is mapped to the target.user.attribute.labels.resource_access_account_id UDM field. Otherwise,
iterate through log field evidence.userAccount.resourceAccessEvents:
The evidence.userAccount.resourceAccessEvents.accountId log field is mapped to the about.user.attribute.labels.resource_access_account_id UDM field.
evidence.userAccount.resourceAccessEvents.ipAddress principal.user.attribute.labels[resource_access_ip_address] is_processEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "processEvidence", then If the is_processEvidence_exist log field value is equal to "false", then is_processEvidence_exist log field value is set to "true".
Iterate through log field evidence.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then
Iterate through log field evidence.userAccount.resourceAccessEvents:
The evidence.userAccount.resourceAccessEvents.ipAddress log field is mapped to the target.user.attribute.labels.resource_access_ip_address UDM field. Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then
Iterate through log field evidence.userAccount.resourceAccessEvents:
The evidence.userAccount.resourceAccessEvents.ipAddress log field is mapped to the principal.user.attribute.labels.resource_access_ip_address UDM field. Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then
Iterate through log field evidence.userAccount.resourceAccessEvents:
The evidence.userAccount.resourceAccessEvents.ipAddress log field is mapped to the about.user.attribute.labels.resource_access_ip_address UDM field.
role_present log field value is set to "true". If the role_present log field value is equal to "false", then
Iterate through log field evidence.userAccount.resourceAccessEvents:
The evidence.userAccount.resourceAccessEvents.ipAddress log field is mapped to the target.user.attribute.labels.resource_access_ip_address UDM field. Otherwise,
iterate through log field evidence.userAccount.resourceAccessEvents:
The evidence.userAccount.resourceAccessEvents.ipAddress log field is mapped to the about.user.attribute.labels.resource_access_ip_address UDM field.
evidence.userAccount.resourceAccessEvents.resourceIdentifier principal.user.attribute.labels[resource_access_resource_identifier] is_processEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "processEvidence", then If the is_processEvidence_exist log field value is equal to "false", then is_processEvidence_exist log field value is set to "true".
Iterate through log field evidence.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then
Iterate through log field evidence.userAccount.resourceAccessEvents:
The evidence.userAccount.resourceAccessEvents.resourceIdentifier log field is mapped to the target.user.attribute.labels.resource_access_resource_identifier UDM field. Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then
Iterate through log field evidence.userAccount.resourceAccessEvents:
The evidence.userAccount.resourceAccessEvents.resourceIdentifier log field is mapped to the principal.user.attribute.labels.resource_access_resource_identifier UDM field. Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then
Iterate through log field evidence.userAccount.resourceAccessEvents:
The evidence.userAccount.resourceAccessEvents.resourceIdentifier log field is mapped to the about.user.attribute.labels.resource_access_resource_identifier UDM field.
role_present log field value is set to "true". If the role_present log field value is equal to "false", then
Iterate through log field evidence.userAccount.resourceAccessEvents:
The evidence.userAccount.resourceAccessEvents.resourceIdentifier log field is mapped to the target.user.attribute.labels.resource_access_resource_identifier UDM field. Otherwise,
iterate through log field evidence.userAccount.resourceAccessEvents:
The evidence.userAccount.resourceAccessEvents.resourceIdentifier log field is mapped to the about.user.attribute.labels.resource_access_resource_identifier UDM field.
evidence.createdDateTime security_result.detection_fields[created_date_time] Iterate through log field evidence:
if the evidence.@odata.type log field value is "malwareEvidence", then If the evidence.createdDateTime log field value is not empty, then The evidence.createdDateTime log field is mapped to the security_result.detection_fields.created_date_time UDM field.
evidence.verdict security_result.detection_fields[verdict] Iterate through log field evidence:
if the evidence.@odata.type log field value is "malwareEvidence", then If the evidence.verdict log field value is not empty, then The evidence.verdict log field is mapped to the security_result.detection_fields.verdict UDM field.
evidence.remediationStatus security_result.detection_fields[remediation_status] Iterate through log field evidence:
if the evidence.@odata.type log field value is "malwareEvidence", then If the evidence.remediationStatus log field value is not empty, then The evidence.remediationStatus log field is mapped to the security_result.detection_fields.remediation_status UDM field.
evidence.remediationStatusDetails security_result.detection_fields[remediation_status_details] Iterate through log field evidence:
if the evidence.@odata.type log field value is "malwareEvidence", then If the evidence.remediationStatusDetails log field value is not empty, then The evidence.remediationStatusDetails log field is mapped to the security_result.detection_fields.remediation_status_details UDM field.
evidence.roles security_result.detection_fields[roles] Iterate through log field evidence:
if the evidence.@odata.type log field value is "malwareEvidence", then
Iterate through log field evidence.roles:
if the evidence.roles log field value is not empty, then The evidence.roles log field is mapped to the security_result.detection_fields.roles UDM field.
evidence.detailedRoles security_result.detection_fields[detailed_roles] Iterate through log field evidence:
if the evidence.@odata.type log field value is "malwareEvidence", then
Iterate through log field evidence.detailedRoles:
if the evidence.detailedRoles log field value is not empty, then The evidence.detailedRoles log field is mapped to the security_result.detection_fields.detailed_roles UDM field.
evidence.tags security_result.detection_fields[tags] Iterate through log field evidence:
if the evidence.@odata.type log field value is "malwareEvidence", then
Iterate through log field evidence.tags:
if the evidence.tags log field value is not empty, then The evidence.tags log field is mapped to the security_result.detection_fields.tags UDM field.
evidence.name security_result.threat_name is_malwareEvidence_exist log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "malwareEvidence", then If the is_malwareEvidence_exist log field value is equal to "false", then is_malwareEvidence_exist log field value is set to "true". If the evidence.name log field value is not empty, then The evidence.name log field is mapped to the security_result.threat_name UDM field. Otherwise, The evidence.name log field is mapped to the security_result.detection_fields.name UDM field.
evidence.category security_result.detection_fields[malware_category] Iterate through log field evidence:
if the evidence.@odata.type log field value is "malwareEvidence", then If the evidence.category log field value is not empty, then The evidence.category log field is mapped to the security_result.detection_fields.malware_category UDM field.
evidence.files.createdDateTime security_result.detection_fields[created_date_time] Iterate through log field evidence:
if the evidence.@odata.type log field value is "malwareEvidence", then
Iterate through log field evidence.files:
if the evidence.files.createdDateTime log field value is not empty, then The evidence.files.createdDateTime log field is mapped to the security_result.detection_fields.created_date_time UDM field.
evidence.files.verdict security_result.detection_fields[verdict] Iterate through log field evidence:
if the evidence.@odata.type log field value is "malwareEvidence", then
Iterate through log field evidence.files:
if the evidence.files.verdict log field value is not empty, then The evidence.files.verdict log field is mapped to the security_result.detection_fields.verdict UDM field.
evidence.files.remediationStatus security_result.detection_fields[remediation_status] Iterate through log field evidence:
if the evidence.@odata.type log field value is "malwareEvidence", then
Iterate through log field evidence.files:
if the evidence.files.remediationStatus log field value is not empty, then The evidence.files.remediationStatus log field is mapped to the security_result.detection_fields.remediation_status UDM field.
evidence.files.remediationStatusDetails security_result.detection_fields[remediation_status_details] Iterate through log field evidence:
if the evidence.@odata.type log field value is "malwareEvidence", then
Iterate through log field evidence.files:
if the evidence.files.remediationStatusDetails log field value is not empty, then The evidence.files.remediationStatusDetails log field is mapped to the security_result.detection_fields.remediation_status_details UDM field.
evidence.files.roles security_result.detection_fields[roles] Iterate through log field evidence:
if the evidence.@odata.type log field value is "malwareEvidence", then
Iterate through log field evidence.files:
iterate through log field evidence.files.roles:
if the evidence.files.roles log field value is not empty, then The evidence.files.roles log field is mapped to the security_result.detection_fields.roles UDM field.
evidence.files.detailedRoles security_result.detection_fields[detailed_roles] Iterate through log field evidence:
if the evidence.@odata.type log field value is "malwareEvidence", then
Iterate through log field evidence.files:
iterate through log field evidence.files.detailedRoles:
if the evidence.files.detailedRoles log field value is not empty, then The evidence.files.detailedRoles log field is mapped to the security_result.detection_fields.detailed_roles UDM field.
evidence.files.tags security_result.detection_fields[tags] Iterate through log field evidence:
if the evidence.@odata.type log field value is "malwareEvidence", then
Iterate through log field evidence.files:
iterate through log field evidence.files.tags:
if the evidence.files.tags log field value is not empty, then The evidence.files.tags log field is mapped to the security_result.detection_fields.tags UDM field.
evidence.files.detectionStatus security_result.detection_fields[file_detection_status] Iterate through log field evidence:
if the evidence.@odata.type log field value is "malwareEvidence", then
Iterate through log field evidence.files:
if the evidence.files.detectionStatus log field value is not empty, then The evidence.files.detectionStatus log field is mapped to the security_result.detection_fields.file_detection_status UDM field.
evidence.files.mdeDeviceId about.asset_id Iterate through log field evidence:
if the evidence.@odata.type log field value is "malwareEvidence", then
Iterate through log field evidence.files:
if the evidence.files.mdeDeviceId log field value is not empty, then The evidence.files.mdeDeviceId log field is mapped to the about.asset_id UDM field.
evidence.files.fileDetails.fileName about.file.names Iterate through log field evidence:
if the evidence.@odata.type log field value is "malwareEvidence", then
Iterate through log field evidence.files:
if the evidence.files.fileDetails.fileName log field value is not empty, then The evidence.files.fileDetails.fileName log field is mapped to the about.file.names UDM field.
evidence.files.fileDetails.filePath about.file.full_path Iterate through log field evidence:
if the evidence.@odata.type log field value is "malwareEvidence", then
Iterate through log field evidence.files:
if the evidence.files.fileDetails.filePath log field value is not empty, then The evidence.files.fileDetails.filePath log field is mapped to the about.file.full_path UDM field.
evidence.files.fileDetails.filePublisher security_result.detection_fields[file_details_file_publisher] Iterate through log field evidence:
if the evidence.@odata.type log field value is "malwareEvidence", then
Iterate through log field evidence.files:
if the evidence.files.fileDetails.filePublisher log field value is not empty, then The evidence.files.fileDetails.filePublisher log field is mapped to the security_result.detection_fields.file_details_file_publisher UDM field.
evidence.files.fileDetails.fileSize about.file.size Iterate through log field evidence:
if the evidence.@odata.type log field value is "malwareEvidence", then
Iterate through log field evidence.files:
if the evidence.files.fileDetails.fileSize log field value is not empty, then The evidence.files.fileDetails.fileSize log field is mapped to the about.file.size UDM field.
evidence.files.fileDetails.issuer security_result.detection_fields[file_details_issuer] Iterate through log field evidence:
if the evidence.@odata.type log field value is "malwareEvidence", then
Iterate through log field evidence.files:
if the evidence.files.fileDetails.issuer log field value is not empty, then The evidence.files.fileDetails.issuer log field is mapped to the security_result.detection_fields.file_details_issuer UDM field.
evidence.files.fileDetails.md5 about.file.md5 Iterate through log field evidence:
if the evidence.@odata.type log field value is "malwareEvidence", then
Iterate through log field evidence.files:
if the evidence.files.fileDetails.md5 log field value is not empty, then The evidence.files.fileDetails.md5 log field is mapped to the about.file.md5 UDM field.
evidence.files.fileDetails.sha1 about.file.sha1 Iterate through log field evidence:
if the evidence.@odata.type log field value is "malwareEvidence", then
Iterate through log field evidence.files:
if the evidence.files.fileDetails.sha1 log field value is not empty, then The evidence.files.fileDetails.sha1 log field is mapped to the about.file.sha1 UDM field.
evidence.files.fileDetails.sha256 about.file.sha256 Iterate through log field evidence:
if the evidence.@odata.type log field value is "malwareEvidence", then
Iterate through log field evidence.files:
if the evidence.files.fileDetails.sha256 log field value matches the regular expression pattern: ^[a-fA-F0-9]{64}$, then The evidence.files.fileDetails.sha256 log field is mapped to the about.file.sha256 UDM field.
evidence.files.fileDetails.sha265Ac security_result.detection_fields[file_details_sha265Ac] Iterate through log field evidence:
if the evidence.@odata.type log field value is "malwareEvidence", then
Iterate through log field evidence.files:
if the evidence.files.fileDetails.sha265Ac log field value is not empty, then The evidence.files.fileDetails.sha265Ac log field is mapped to the security_result.detection_fields.file_details_sha265Ac UDM field.
evidence.files.fileDetails.signer about.file.signature_info.sigcheck.signers Iterate through log field evidence:
if the evidence.@odata.type log field value is "malwareEvidence", then
Iterate through log field evidence.files:
if the evidence.files.fileDetails.signer log field value is not empty, then The evidence.files.fileDetails.signer log field is mapped to the about.file.signature_info.sigcheck.signers UDM field.
evidence.processes.createdDateTime security_result.detection_fields[created_date_time] Iterate through log field evidence:
if the evidence.@odata.type log field value is "malwareEvidence", then
Iterate through log field evidence.processes:
if the evidence.processes.createdDateTime log field value is not empty, then The evidence.processes.createdDateTime log field is mapped to the security_result.detection_fields.created_date_time UDM field.
evidence.processes.verdict security_result.detection_fields[verdict] Iterate through log field evidence:
if the evidence.@odata.type log field value is "malwareEvidence", then
Iterate through log field evidence.processes:
if the evidence.processes.verdict log field value is not empty, then The evidence.processes.verdict log field is mapped to the security_result.detection_fields.verdict UDM field.
evidence.processes.remediationStatus security_result.detection_fields[remediation_status] Iterate through log field evidence:
if the evidence.@odata.type log field value is "malwareEvidence", then
Iterate through log field evidence.processes:
if the evidence.processes.remediationStatus log field value is not empty, then The evidence.processes.remediationStatus log field is mapped to the security_result.detection_fields.remediation_status UDM field.
evidence.processes.remediationStatusDetails security_result.detection_fields[remediation_status_details] Iterate through log field evidence:
if the evidence.@odata.type log field value is "malwareEvidence", then
Iterate through log field evidence.processes:
if the evidence.processes.remediationStatusDetails log field value is not empty, then The evidence.processes.remediationStatusDetails log field is mapped to the security_result.detection_fields.remediation_status_details UDM field.
evidence.processes.roles security_result.detection_fields[roles] Iterate through log field evidence:
if the evidence.@odata.type log field value is "malwareEvidence", then
Iterate through log field evidence.processes:
iterate through log field evidence.processes.roles:
if the evidence.processes.roles log field value is not empty, then The evidence.processes.roles log field is mapped to the security_result.detection_fields.roles UDM field.
evidence.processes.detailedRoles security_result.detection_fields[detailed_roles] Iterate through log field evidence:
if the evidence.@odata.type log field value is "malwareEvidence", then
Iterate through log field evidence.processes:
iterate through log field evidence.processes.detailedRoles:
if the evidence.processes.detailedRoles log field value is not empty, then The evidence.processes.detailedRoles log field is mapped to the security_result.detection_fields.detailed_roles UDM field.
evidence.processes.tags security_result.detection_fields[tags] Iterate through log field evidence:
if the evidence.@odata.type log field value is "malwareEvidence", then
Iterate through log field evidence.processes:
iterate through log field evidence.processes.tags:
if the evidence.processes.tags log field value is not empty, then The evidence.processes.tags log field is mapped to the security_result.detection_fields.tags UDM field.
evidence.processes.detectionStatus security_result.detection_fields[process_detection_status] Iterate through log field evidence:
if the evidence.@odata.type log field value is "malwareEvidence", then
Iterate through log field evidence.processes:
if the evidence.processes.detectionStatus log field value is not empty, then The evidence.processes.detection_status log field is mapped to the security_result.detection_fields.process_detection_status UDM field.
evidence.processes.mdeDeviceId about.asset.asset_id Iterate through log field evidence:
if the evidence.@odata.type log field value is "malwareEvidence", then
Iterate through log field evidence.processes:
if the evidence.processes.mdeDeviceId log field value is not empty, then The evidence.processes.mdeDeviceId log field is mapped to the about.asset.asset_id UDM field.
evidence.processes.parentProcessCreationDateTime security_result.detection_fields[parent_process_creation_date_time] Iterate through log field evidence:
if the evidence.@odata.type log field value is "malwareEvidence", then
Iterate through log field evidence.processes:
if the evidence.processes.parentProcessCreationDateTime log field value is not empty, then The evidence.processes.parentProcessCreationDateTime log field is mapped to the security_result.detection_fields.parent_process_creation_date_time UDM field.
evidence.processes.parentProcessId about.process.pid Iterate through log field evidence:
if the evidence.@odata.type log field value is "malwareEvidence", then
Iterate through log field evidence.processes:
if the evidence.processes.parentProcessId log field value is not empty, then The evidence.processes.parentProcessId log field is mapped to the about.process.pid UDM field.
evidence.processes.processCommandLine about.process.command_line Iterate through log field evidence:
if the evidence.@odata.type log field value is "malwareEvidence", then
Iterate through log field evidence.processes:
if the evidence.processes.processCommandLine log field value is not empty, then The evidence.processes.processCommandLine log field is mapped to the about.process.command_line UDM field.
evidence.processes.processCreationDateTime security_result.detection_fields[process_creation_date_time] Iterate through log field evidence:
if the evidence.@odata.type log field value is "malwareEvidence", then
Iterate through log field evidence.processes:
if the evidence.processes.processCreationDateTime log field value is not empty, then The evidence.processes.processCreationDateTime log field is mapped to the security_result.detection_fields.process_creation_date_time UDM field.
evidence.processes.processId about.process.pid Iterate through log field evidence:
if the evidence.@odata.type log field value is "malwareEvidence", then
Iterate through log field evidence.processes:
if the evidence.processes.processId log field value is not empty, then The evidence.processes.processId log field is mapped to the about.process.pid UDM field.
evidence.processes.imageFile.fileName about.file.names Iterate through log field evidence:
if the evidence.@odata.type log field value is "malwareEvidence", then
Iterate through log field evidence.processes:
if the evidence.processes.imageFile.fileName log field value is not empty, then The evidence.processes.imageFile.fileName log field is mapped to the about.file.names UDM field.
evidence.processes.imageFile.filePath about.file.full_path Iterate through log field evidence:
if the evidence.@odata.type log field value is "malwareEvidence", then
Iterate through log field evidence.processes:
if the evidence.processes.imageFile.filePath log field value is not empty, then The evidence.processes.imageFile.filePath log field is mapped to the about.file.full_path UDM field.
evidence.processes.imageFile.filePublisher security_result.detection_fields[image_file_publisher] Iterate through log field evidence:
if the evidence.@odata.type log field value is "malwareEvidence", then
Iterate through log field evidence.processes:
if the evidence.processes.imageFile.filePublisher log field value is not empty, then The evidence.processes.imageFile.filePublisher log field is mapped to the security_result.detection_fields.image_file_publisher UDM field.
evidence.processes.imageFile.fileSize about.file.size Iterate through log field evidence:
if the evidence.@odata.type log field value is "malwareEvidence", then
Iterate through log field evidence.processes:
if the evidence.processes.imageFile.fileSize log field value is not empty, then The evidence.processes.imageFile.fileSize log field is mapped to the about.file.size UDM field.
evidence.processes.imageFile.issuer security_result.detection_fields[image_file_issuer] Iterate through log field evidence:
if the evidence.@odata.type log field value is "malwareEvidence", then
Iterate through log field evidence.processes:
if the evidence.processes.imageFile.issuer log field value is not empty, then The evidence.processes.imageFile.issuer log field is mapped to the security_result.detection_fields.image_file_issuer UDM field.
evidence.processes.imageFile.md5 about.file.md5 Iterate through log field evidence:
if the evidence.@odata.type log field value is "malwareEvidence", then
Iterate through log field evidence.processes:
if the evidence.processes.imageFile.md5 log field value is not empty, then The evidence.processes.imageFile.md5 log field is mapped to the about.file.md5 UDM field.
evidence.processes.imageFile.sha1 about.file.sha1 Iterate through log field evidence:
if the evidence.@odata.type log field value is "malwareEvidence", then
Iterate through log field evidence.processes:
if the evidence.processes.imageFile.sha1 log field value is not empty, then The evidence.processes.imageFile.sha1 log field is mapped to the about.file.sha1 UDM field.
evidence.processes.imageFile.sha256 about.file.sha256 Iterate through log field evidence:
if the evidence.@odata.type log field value is "malwareEvidence", then
Iterate through log field evidence.processes:
if the evidence.processes.imageFile.sha256 log field value matches the regular expression pattern: ^[a-fA-F0-9]{64}$, then The evidence.processes.imageFile.sha256 log field is mapped to the about.file.sha256 UDM field.
evidence.processes.imageFile.sha265Ac security_result.detection_fields[image_file_sha265Ac] Iterate through log field evidence:
if the evidence.@odata.type log field value is "malwareEvidence", then
Iterate through log field evidence.processes:
if the evidence.processes.imageFile.sha265Ac log field value is not empty, then The evidence.processes.imageFile.sha265Ac log field is mapped to the security_result.detection_fields.image_file_sha265Ac UDM field.
evidence.processes.imageFile.signer about.file.signature_info.sigcheck.signers Iterate through log field evidence:
if the evidence.@odata.type log field value is "malwareEvidence", then
Iterate through log field evidence.processes:
if the evidence.processes.imageFile.signer log field value is not empty, then The evidence.processes.imageFile.signer log field is mapped to the about.file.signature_info.sigcheck.signers UDM field.
evidence.processes.parentProcessImageFile.fileName about.file.names Iterate through log field evidence:
if the evidence.@odata.type log field value is "malwareEvidence", then
Iterate through log field evidence.processes:
if the evidence.processes.parentProcessImageFile.fileName log field value is not empty, then The evidence.processes.parentProcessImageFile.fileName log field is mapped to the about.file.names UDM field.
evidence.processes.parentProcessImageFile.filePath about.file.full_path Iterate through log field evidence:
if the evidence.@odata.type log field value is "malwareEvidence", then
Iterate through log field evidence.processes:
if the evidence.processes.parentProcessImageFile.filePath log field value is not empty, then The evidence.processes.parentProcessImageFile.filePath log field is mapped to the about.file.full_path UDM field.
evidence.processes.parentProcessImageFile.filePublisher security_result.detection_fields[parent_process_image_file_publisher] Iterate through log field evidence:
if the evidence.@odata.type log field value is "malwareEvidence", then
Iterate through log field evidence.processes:
if the evidence.processes.parentProcessImageFile.filePublisher log field value is not empty, then The evidence.processes.parentProcessImageFile.filePublisher log field is mapped to the security_result.detection_fields.parent_process_image_file_publisher UDM field.
evidence.processes.parentProcessImageFile.fileSize about.file.size Iterate through log field evidence:
if the evidence.@odata.type log field value is "malwareEvidence", then
Iterate through log field evidence.processes:
if the evidence.processes.parentProcessImageFile.fileSize log field value is not empty, then The evidence.processes.parentProcessImageFile.fileSize log field is mapped to the about.file.size UDM field.
evidence.processes.parentProcessImageFile.issuer security_result.detection_fields[parent_process_image_file_issuer] Iterate through log field evidence:
if the evidence.@odata.type log field value is "malwareEvidence", then
Iterate through log field evidence.processes:
if the evidence.processes.parentProcessImageFile.issuer log field value is not empty, then The evidence.processes.parentProcessImageFile.issuer log field is mapped to the security_result.detection_fields.parent_process_image_file_issuer UDM field.
evidence.processes.parentProcessImageFile.md5 about.file.md5 Iterate through log field evidence:
if the evidence.@odata.type log field value is "malwareEvidence", then
Iterate through log field evidence.processes:
if the evidence.processes.parentProcessImageFile.md5 log field value is not empty, then The evidence.processes.parentProcessImageFile.md5 log field is mapped to the about.file.md5 UDM field.
evidence.processes.parentProcessImageFile.sha1 about.file.sha256 Iterate through log field evidence:
if the evidence.@odata.type log field value is "malwareEvidence", then
Iterate through log field evidence.processes:
if the evidence.processes.parentProcessImageFile.sha1 log field value matches the regular expression pattern: ^[a-fA-F0-9]{64}$, then The evidence.processes.parentProcessImageFile.sha1 log field is mapped to the about.file.sha256 UDM field.
evidence.processes.parentProcessImageFile.sha256 about.file.sha256 Iterate through log field evidence:
if the evidence.@odata.type log field value is "malwareEvidence", then
Iterate through log field evidence.processes:
if the evidence.processes.parentProcessImageFile.sha256 log field value matches the regular expression pattern: ^[a-fA-F0-9]{64}$, then The evidence.processes.parentProcessImageFile.sha256 log field is mapped to the about.file.sha256 UDM field.
evidence.processes.parentProcessImageFile.sha265Ac security_result.detection_fields[parent_process_image_file_sha265Ac] Iterate through log field evidence:
if the evidence.@odata.type log field value is "malwareEvidence", then
Iterate through log field evidence.processes:
if the evidence.processes.parentProcessImageFile.sha265Ac log field value is not empty, then The evidence.processes.parentProcessImageFile.sha265Ac log field is mapped to the security_result.detection_fields.parent_process_image_file_sha265Ac UDM field.
evidence.processes.parentProcessImageFile.signer about.file.signature_info.sigcheck.signers Iterate through log field evidence:
if the evidence.@odata.type log field value is "malwareEvidence", then
Iterate through log field evidence.processes:
if the evidence.processes.parentProcessImageFile.signer log field value is not empty, then The evidence.processes.parentProcessImageFile.signer log field is mapped to the about.file.signature_info.sigcheck.signers UDM field.
evidence.processes.userAccount.accountName about.user.userid Iterate through log field evidence:
if the evidence.@odata.type log field value is "malwareEvidence", then
Iterate through log field evidence.processes:
if the evidence.processes.userAccount.accountName log field value is not empty, then The evidence.processes.userAccount.accountName log field is mapped to the about.user.userid UDM field.
evidence.processes.userAccount.activeDirectoryObjectGuid about.user.attribute.labels[active_directory_object_guid] Iterate through log field evidence:
if the evidence.@odata.type log field value is "malwareEvidence", then
Iterate through log field evidence.processes:
if the evidence.processes.userAccount.activeDirectoryObjectGuid log field value is not empty, then The evidence.processes.userAccount.activeDirectoryObjectGuid log field is mapped to the about.user.attribute.labels.active_directory_object_guid UDM field.
evidence.processes.userAccount.azureAdUserId about.user.product_object_id Iterate through log field evidence:
if the evidence.@odata.type log field value is "malwareEvidence", then
Iterate through log field evidence.processes:
if the evidence.processes.userAccount.azureAdUserId log field value is not empty, then The evidence.processes.userAccount.azureAdUserId log field is mapped to the about.user.product_object_id UDM field.
evidence.processes.userAccount.displayName about.user.user_display_name Iterate through log field evidence:
if the evidence.@odata.type log field value is "malwareEvidence", then
Iterate through log field evidence.processes:
if the evidence.processes.userAccount.displayName log field value is not empty, then The evidence.processes.userAccount.displayName log field is mapped to the about.user.user_display_name UDM field.
evidence.processes.userAccount.domainName about.administrative_domain Iterate through log field evidence:
if the evidence.@odata.type log field value is "malwareEvidence", then
Iterate through log field evidence.processes:
if the evidence.processes.userAccount.domainName log field value is not empty, then The evidence.processes.userAccount.domainName log field is mapped to the about.administrative_domain UDM field.
evidence.processes.userAccount.tenantId about.user.attribute.labels[tenant_id] Iterate through log field evidence:
if the evidence.@odata.type log field value is "malwareEvidence", then
Iterate through log field evidence.processes:
if the evidence.processes.userAccount.tenantId log field value is not empty, then The evidence.processes.userAccount.tenantId log field is mapped to the about.user.attribute.labels.tenant_id UDM field.
evidence.processes.userAccount.userPrincipalName about.user.email_addresses Iterate through log field evidence:
if the evidence.@odata.type log field value is "malwareEvidence", then
Iterate through log field evidence.processes:
if the evidence.processes.userAccount.userPrincipalName log field value is not empty, then The evidence.processes.userAccount.userPrincipalName log field is mapped to the about.user.email_addresses UDM field.
evidence.processes.userAccount.userSid about.user.windows_sid Iterate through log field evidence:
if the evidence.@odata.type log field value is "malwareEvidence", then
Iterate through log field evidence.processes:
if the evidence.processes.userAccount.userSid log field value is not empty, then The evidence.processes.userAccount.userSid log field is mapped to the about.user.windows_sid UDM field.
evidence.processes.userAccount.resourceAccessEvents.accessDateTime about.user.attribute.labels[resource_access_date_time] Iterate through log field evidence:
if the evidence.@odata.type log field value is "malwareEvidence", then
Iterate through log field evidence.processes:
iterate through log field evidence.processes.userAccount.resourceAccessEvents:
if the evidence.processes.userAccount.resourceAccessEvents.accessDateTime log field value is not empty, then The evidence.processes.userAccount.resourceAccessEvents.accessDateTime log field is mapped to the about.user.attribute.labels.resource_access_date_time UDM field.
evidence.processes.userAccount.resourceAccessEvents.accountId about.user.attribute.labels[resource_access_account_id] Iterate through log field evidence:
if the evidence.@odata.type log field value is "malwareEvidence", then
Iterate through log field evidence.processes:
iterate through log field evidence.processes.userAccount.resourceAccessEvents:
if the evidence.processes.userAccount.resourceAccessEvents.accountId log field value is not empty, then The evidence.processes.userAccount.resourceAccessEvents.accountId log field is mapped to the about.user.attribute.labels.resource_access_account_id UDM field.
evidence.processes.userAccount.resourceAccessEvents.ipAddress about.user.attribute.labels[resource_access_ip_address] Iterate through log field evidence:
if the evidence.@odata.type log field value is "malwareEvidence", then
Iterate through log field evidence.processes:
iterate through log field evidence.processes.userAccount.resourceAccessEvents:
if the evidence.processes.userAccount.resourceAccessEvents.ipAddress log field value is not empty, then The evidence.processes.userAccount.resourceAccessEvents.ipAddress log field is mapped to the about.user.attribute.labels.resource_access_ip_address UDM field.
evidence.processes.userAccount.resourceAccessEvents.resourceIdentifier about.user.attribute.labels[resource_access_resource_identifier] Iterate through log field evidence:
if the evidence.@odata.type log field value is "malwareEvidence", then
Iterate through log field evidence.processes:
iterate through log field evidence.processes.userAccount.resourceAccessEvents:
if the evidence.processes.userAccount.resourceAccessEvents.resourceIdentifier log field value is not empty, then The evidence.processes.userAccount.resourceAccessEvents.resourceIdentifier log field is mapped to the about.user.attribute.labels.resource_access_resource_identifier UDM field.
evidence.createdDateTime security_result.detection_fields[created_date_time] Iterate through log field evidence:
if the evidence.@odata.type log field value is "networkConnectionEvidence", then If the evidence.createdDateTime log field value is not empty, then The evidence.createdDateTime log field is mapped to the security_result.detection_fields.created_date_time UDM field.
evidence.verdict security_result.detection_fields[verdict] Iterate through log field evidence:
if the evidence.@odata.type log field value is "networkConnectionEvidence", then If the evidence.verdict log field value is not empty, then The evidence.verdict log field is mapped to the security_result.detection_fields.verdict UDM field.
evidence.remediationStatus security_result.detection_fields[remediation_status] Iterate through log field evidence:
if the evidence.@odata.type log field value is "networkConnectionEvidence", then If the evidence.remediationStatus log field value is not empty, then The evidence.remediationStatus log field is mapped to the security_result.detection_fields.remediation_status UDM field.
evidence.remediationStatusDetails security_result.detection_fields[remediation_status_details] Iterate through log field evidence:
if the evidence.@odata.type log field value is "networkConnectionEvidence", then If the evidence.remediationStatusDetails log field value is not empty, then The evidence.remediationStatusDetails log field is mapped to the security_result.detection_fields.remediation_status_details UDM field.
evidence.roles security_result.detection_fields[roles] Iterate through log field evidence:
if the evidence.@odata.type log field value is "networkConnectionEvidence", then
Iterate through log field evidence.roles:
if the evidence.roles log field value is not empty, then The evidence.roles log field is mapped to the security_result.detection_fields.roles UDM field.
evidence.detailedRoles security_result.detection_fields[detailed_roles] Iterate through log field evidence:
if the evidence.@odata.type log field value is "networkConnectionEvidence", then
Iterate through log field evidence.detailedRoles:
if the evidence.detailedRoles log field value is not empty, then The evidence.detailedRoles log field is mapped to the security_result.detection_fields.detailed_roles UDM field.
evidence.tags security_result.detection_fields[tags] Iterate through log field evidence:
if the evidence.@odata.type log field value is "networkConnectionEvidence", then
Iterate through log field evidence.tags:
if the evidence.tags log field value is not empty, then The evidence.tags log field is mapped to the security_result.detection_fields.tags UDM field.
evidence.sourceAddress.createdDateTime security_result.detection_fields[source_address_created_date_time] Iterate through log field evidence:
if the evidence.@odata.type log field value is "networkConnectionEvidence", then If the evidence.sourceAddress.createdDateTime log field value is not empty, then The evidence.sourceAddress.createdDateTime log field is mapped to the security_result.detection_fields.source_address_created_date_time UDM field.
evidence.sourceAddress.verdict security_result.detection_fields[source_address_verdict] Iterate through log field evidence:
if the evidence.@odata.type log field value is "networkConnectionEvidence", then If the evidence.sourceAddress.verdict log field value is not empty, then The evidence.sourceAddress.verdict log field is mapped to the security_result.detection_fields.source_address_verdict UDM field.
evidence.sourceAddress.remediationStatus security_result.detection_fields[source_address_remediation_status] Iterate through log field evidence:
if the evidence.@odata.type log field value is "networkConnectionEvidence", then If the evidence.sourceAddress.remediationStatus log field value is not empty, then The evidence.sourceAddress.remediationStatus log field is mapped to the security_result.detection_fields.source_address_remediation_status UDM field.
evidence.sourceAddress.remediationStatusDetails security_result.detection_fields[source_address_remediation_status_details] Iterate through log field evidence:
if the evidence.@odata.type log field value is "networkConnectionEvidence", then If the evidence.sourceAddress.remediationStatusDetails log field value is not empty, then The evidence.sourceAddress.remediationStatusDetails log field is mapped to the security_result.detection_fields.source_address_remediation_status_details UDM field.
evidence.sourceAddress.roles security_result.detection_fields[source_address_roles] Iterate through log field evidence:
if the evidence.@odata.type log field value is "networkConnectionEvidence", then
Iterate through log field evidence.sourceAddress.roles:
if the evidence.sourceAddress.roles log field value is not empty, then The evidence.sourceAddress.roles log field is mapped to the security_result.detection_fields.source_address_roles UDM field.
evidence.sourceAddress.detailedRoles security_result.detection_fields[source_address_detailed_roles] Iterate through log field evidence:
if the evidence.@odata.type log field value is "networkConnectionEvidence", then
Iterate through log field evidence.sourceAddress.detailedRoles:
if the evidence.sourceAddress.detailedRoles log field value is not empty, then The evidence.sourceAddress.detailedRoles log field is mapped to the security_result.detection_fields.source_address_detailed_roles UDM field.
evidence.sourceAddress.tags security_result.detection_fields[source_address_tags] Iterate through log field evidence:
if the evidence.@odata.type log field value is "networkConnectionEvidence", then
Iterate through log field evidence.sourceAddress.tags:
if the evidence.sourceAddress.tags log field value is not empty, then The evidence.sourceAddress.tags log field is mapped to the security_result.detection_fields.source_address_tags UDM field.
evidence.sourceAddress.countryLetterCode principal.ip_geo_artifact.location.country_or_region is_networkConnectionEvidence_exist log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "networkConnectionEvidence", then If the is_networkConnectionEvidence_exist log field value is equal to "false", then is_networkConnectionEvidence_exist log field value is set to "true". If the evidence.sourceAddress.countryLetterCode log field value is not empty, then The evidence.sourceAddress.countryLetterCode log field is mapped to the principal.ip_geo_artifact.location.country_or_region UDM field. Otherwise, The evidence.sourceAddress.countryLetterCode log field is mapped to the security_result.detection_fields.source_address_country_letter_code UDM field.
evidence.sourceAddress.ipAddress principal.ip is_networkConnectionEvidence_exist log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "networkConnectionEvidence", then If the is_networkConnectionEvidence_exist log field value is equal to "false", then is_networkConnectionEvidence_exist log field value is set to "true". If the evidence.sourceAddress.ipAddress log field value is not empty, then The evidence.sourceAddress.ipAddress log field is mapped to the principal.ip UDM field. Otherwise, The evidence.sourceAddress.ipAddress log field is mapped to the security_result.detection_fields.source_ip_address UDM field.
evidence.sourcePort principal.port is_networkConnectionEvidence_exist log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "networkConnectionEvidence", then If the is_networkConnectionEvidence_exist log field value is equal to "false", then is_networkConnectionEvidence_exist log field value is set to "true". If the evidence.sourcePort log field value is not empty, then The evidence.sourcePort log field is mapped to the principal.port UDM field. Otherwise, The evidence.sourcePort log field is mapped to the security_result.detection_fields.source_port UDM field.
evidence.destinationAddress.createdDateTime security_result.detection_fields[created_date_time] Iterate through log field evidence:
if the evidence.@odata.type log field value is "networkConnectionEvidence", then If the evidence.destinationAddress.createdDateTime log field value is not empty, then The evidence.destinationAddress.createdDateTime log field is mapped to the security_result.detection_fields.created_date_time UDM field.
evidence.destinationAddress.verdict security_result.detection_fields[verdict] Iterate through log field evidence:
if the evidence.@odata.type log field value is "networkConnectionEvidence", then If the evidence.destinationAddress.verdict log field value is not empty, then The evidence.destinationAddress.verdict log field is mapped to the security_result.detection_fields.verdict UDM field.
evidence.destinationAddress.remediationStatus security_result.detection_fields[remediation_status] Iterate through log field evidence:
if the evidence.@odata.type log field value is "networkConnectionEvidence", then If the evidence.destinationAddress.remediationStatus log field value is not empty, then The evidence.destinationAddress.remediationStatus log field is mapped to the security_result.detection_fields.remediation_status UDM field.
evidence.destinationAddress.remediationStatusDetails security_result.detection_fields[remediation_status_details] Iterate through log field evidence:
if the evidence.@odata.type log field value is "networkConnectionEvidence", then If the evidence.destinationAddress.remediationStatusDetails log field value is not empty, then The evidence.destinationAddress.remediationStatusDetails log field is mapped to the security_result.detection_fields.remediation_status_details UDM field.
evidence.destinationAddress.roles security_result.detection_fields[roles] Iterate through log field evidence:
if the evidence.@odata.type log field value is "networkConnectionEvidence", then
Iterate through log field evidence.destinationAddress.roles:
if the evidence.destinationAddress.roles log field value is not empty, then The evidence.destinationAddress.roles log field is mapped to the security_result.detection_fields.roles UDM field.
evidence.destinationAddress.detailedRoles security_result.detection_fields[detailed_roles] Iterate through log field evidence:
if the evidence.@odata.type log field value is "networkConnectionEvidence", then
Iterate through log field evidence.destinationAddress.detailedRoles:
if the evidence.destinationAddress.detailedRoles log field value is not empty, then The evidence.destinationAddress.detailedRoles log field is mapped to the security_result.detection_fields.detailed_roles UDM field.
evidence.destinationAddress.tags security_result.detection_fields[tags] Iterate through log field evidence:
if the evidence.@odata.type log field value is "networkConnectionEvidence", then
Iterate through log field evidence.destinationAddress.tags:
if the evidence.destinationAddress.tags log field value is not empty, then The evidence.destinationAddress.tags log field is mapped to the security_result.detection_fields.tags UDM field.
evidence.destinationAddress.countryLetterCode target.ip_geo_artifact.location.country_or_region is_networkConnectionEvidence_exist log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "networkConnectionEvidence", then If the is_networkConnectionEvidence_exist log field value is equal to "false", then is_networkConnectionEvidence_exist log field value is set to "true". If the evidence.destinationAddress.countryLetterCode log field value is not empty, then The evidence.destinationAddress.countryLetterCode log field is mapped to the target.ip_geo_artifact.location.country_or_region UDM field. Otherwise, The evidence.destinationAddress.countryLetterCode log field is mapped to the security_result.detection_fields.destination_address_country_letter_code UDM field.
evidence.destinationAddress.ipAddress target.ip is_networkConnectionEvidence_exist log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "networkConnectionEvidence", then If the is_networkConnectionEvidence_exist log field value is equal to "false", then is_networkConnectionEvidence_exist log field value is set to "true". If the evidence.destinationAddress.ipAddress log field value is not empty, then The evidence.destinationAddress.ipAddress log field is mapped to the target.ip UDM field. Otherwise, The evidence.destinationAddress.ipAddress log field is mapped to the security_result.detection_fields.destination_ip_address UDM field.
evidence.destinationport target.port is_networkConnectionEvidence_exist log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "networkConnectionEvidence", then If the is_networkConnectionEvidence_exist log field value is equal to "false", then is_networkConnectionEvidence_exist log field value is set to "true". If the evidence.destinationport log field value is not empty, then The evidence.destinationport log field is mapped to the target.port UDM field. Otherwise, The evidence.destinationport log field is mapped to the security_result.detection_fields.destination_port UDM field.
evidence.protocol network.ip_protocol is_networkConnectionEvidence_exist log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "networkConnectionEvidence", then If the is_networkConnectionEvidence_exist log field value is equal to "false", then is_networkConnectionEvidence_exist log field value is set to "true". If the evidence.protocol log field value is not empty, then If the evidence.protocol log field value is not equal to "UNKNOWN", then The evidence.protocol log field is mapped to the network.ip_protocol UDM field. Otherwise, The evidence.protocol log field is mapped to the security_result.detection_fields.protocol UDM field.
evidence.createdDateTime security_result.detection_fields[created_date_time] Iterate through log field evidence:
if the evidence.@odata.type log field value is "sasTokenEvidence", then If the evidence.createdDateTime log field value is not empty, then The evidence.createdDateTime log field is mapped to the security_result.detection_fields.created_date_time UDM field.
evidence.verdict security_result.detection_fields[verdict] Iterate through log field evidence:
if the evidence.@odata.type log field value is "sasTokenEvidence", then If the evidence.verdict log field value is not empty, then The evidence.verdict log field is mapped to the security_result.detection_fields.verdict UDM field.
evidence.remediationStatus security_result.detection_fields[remediation_status] Iterate through log field evidence:
if the evidence.@odata.type log field value is "sasTokenEvidence", then If the evidence.remediationStatus log field value is not empty, then The evidence.remediationStatus log field is mapped to the security_result.detection_fields.remediation_status UDM field.
evidence.remediationStatusDetails security_result.detection_fields[remediation_status_details] Iterate through log field evidence:
if the evidence.@odata.type log field value is "sasTokenEvidence", then If the evidence.remediationStatusDetails log field value is not empty, then The evidence.remediationStatusDetails log field is mapped to the security_result.detection_fields.remediation_status_details UDM field.
evidence.roles security_result.detection_fields[roles] Iterate through log field evidence:
if the evidence.@odata.type log field value is "sasTokenEvidence", then
Iterate through log field evidence.roles:
if the evidence.roles log field value is not empty, then The evidence.roles log field is mapped to the security_result.detection_fields.roles UDM field.
evidence.detailedRoles security_result.detection_fields[detailed_roles] Iterate through log field evidence:
if the evidence.@odata.type log field value is "sasTokenEvidence", then
Iterate through log field evidence.detailedRoles:
if the evidence.detailedRoles log field value is not empty, then The evidence.detailedRoles log field is mapped to the security_result.detection_fields.detailed_roles UDM field.
evidence.tags security_result.detection_fields[tags] Iterate through log field evidence:
if the evidence.@odata.type log field value is "sasTokenEvidence", then
Iterate through log field evidence.tags:
if the evidence.tags log field value is not empty, then The evidence.tags log field is mapped to the security_result.detection_fields.tags UDM field.
evidence.allowedIpAddresses security_result.detection_fields[sas_token_allowed_ip_addresses] Iterate through log field evidence:
if the evidence.@odata.type log field value is "sasTokenEvidence", then If the evidence.allowedIpAddresses log field value is not empty, then The evidence.allowedIpAddresses log field is mapped to the security_result.detection_fields.sas_token_allowed_ip_addresses UDM field.
evidence.allowedResourceTypes security_result.detection_fields[sas_token_allowed_resource_types] Iterate through log field evidence:
if the evidence.@odata.type log field value is "sasTokenEvidence", then
Iterate through log field evidence.allowedResourceTypes:
if the evidence.allowedResourceTypes log field value is not empty, then The evidence.allowedResourceTypes log field is mapped to the security_result.detection_fields.sas_token_allowed_resource_types UDM field.
evidence.allowedServices security_result.detection_fields[sas_token_allowed_services] Iterate through log field evidence:
if the evidence.@odata.type log field value is "sasTokenEvidence", then
Iterate through log field evidence.allowedServices:
if the evidence.allowedServices log field value is not empty, then The evidence.allowedServices log field is mapped to the security_result.detection_fields.sas_token_allowed_services UDM field.
evidence.expiryDateTime security_result.detection_fields[sas_token_expiry_date_time] Iterate through log field evidence:
if the evidence.@odata.type log field value is "sasTokenEvidence", then If the evidence.expiryDateTime log field value is not empty, then The evidence.expiryDateTime log field is mapped to the security_result.detection_fields.sas_token_expiry_date_time UDM field.
evidence.permissions security_result.detection_fields[sas_token_permission] Iterate through log field evidence:
if the evidence.@odata.type log field value is "sasTokenEvidence", then
Iterate through log field evidence.permissions:
if the evidence.permissions log field value is not empty, then The evidence.permissions log field is mapped to the security_result.detection_fields.sas_token_permission UDM field.
evidence.protocol security_result.detection_fields[sas_token_protocol] Iterate through log field evidence:
if the evidence.@odata.type log field value is "sasTokenEvidence", then If the evidence.protocol log field value is not empty, then The evidence.protocol log field is mapped to the security_result.detection_fields.sas_token_protocol UDM field.
evidence.signatureHash security_result.detection_fields[sas_token_signature_hash] Iterate through log field evidence:
if the evidence.@odata.type log field value is "sasTokenEvidence", then If the evidence.signatureHash log field value is not empty, then The evidence.signatureHash log field is mapped to the security_result.detection_fields.sas_token_signature_hash UDM field.
evidence.signedWith security_result.detection_fields[sas_token_signed_with] Iterate through log field evidence:
if the evidence.@odata.type log field value is "sasTokenEvidence", then If the evidence.signedWith log field value is not empty, then The evidence.signedWith log field is mapped to the security_result.detection_fields.sas_token_signed_with UDM field.
evidence.startDateTime security_result.detection_fields[sas_token_start_date_time] Iterate through log field evidence:
if the evidence.@odata.type log field value is "sasTokenEvidence", then If the evidence.startDateTime log field value is not empty, then The evidence.startDateTime log field is mapped to the security_result.detection_fields.sas_token_start_date_time UDM field.
evidence.storageResource.createdDateTime security_result.detection_fields[created_date_time] Iterate through log field evidence:
if the evidence.@odata.type log field value is "sasTokenEvidence", then If the evidence.storageResource.createdDateTime log field value is not empty, then The evidence.storageResource.createdDateTime log field is mapped to the security_result.detection_fields.created_date_time UDM field.
evidence.storageResource.verdict security_result.detection_fields[verdict] Iterate through log field evidence:
if the evidence.@odata.type log field value is "sasTokenEvidence", then If the evidence.storageResource.verdict log field value is not empty, then The evidence.storageResource.verdict log field is mapped to the security_result.detection_fields.verdict UDM field.
evidence.storageResource.remediationStatus security_result.detection_fields[remediation_status] Iterate through log field evidence:
if the evidence.@odata.type log field value is "sasTokenEvidence", then If the evidence.storageResource.remediationStatus log field value is not empty, then The evidence.storageResource.remediationStatus log field is mapped to the security_result.detection_fields.remediation_status UDM field.
evidence.storageResource.remediationStatusDetails security_result.detection_fields[remediation_status_details] Iterate through log field evidence:
if the evidence.@odata.type log field value is "sasTokenEvidence", then If the evidence.storageResource.remediationStatusDetails log field value is not empty, then The evidence.storageResource.remediationStatusDetails log field is mapped to the security_result.detection_fields.remediation_status_details UDM field.
evidence.storageResource.roles about.resource_ancestors.attribute.roles.name Iterate through log field evidence:
if the evidence.@odata.type log field value is "sasTokenEvidence", then
Iterate through log field evidence.storageResource.roles:
if the evidence.storageResource.roles log field value is not empty, then The evidence.storageResource.roles log field is mapped to the about.resource_ancestors.attribute.roles.name UDM field.
evidence.storageResource.detailedRoles about.resource_ancestors.attribute.roles.description Iterate through log field evidence:
if the evidence.@odata.type log field value is "sasTokenEvidence", then
Iterate through log field evidence.storageResource.detailedRoles:
if the evidence.storageResource.detailedRoles log field value is not empty, then The evidence.storageResource.detailedRoles log field is mapped to the about.resource_ancestors.attribute.roles.description UDM field.
evidence.storageResource.tags security_result.detection_fields[tags] Iterate through log field evidence:
if the evidence.@odata.type log field value is "sasTokenEvidence", then
Iterate through log field evidence.storageResource.tags:
if the evidence.storageResource.tags log field value is not empty, then The evidence.storageResource.tags log field is mapped to the security_result.detection_fields.tags UDM field.
evidence.storageResource.resourceId about.resource_ancestors.product_object_id Iterate through log field evidence:
if the evidence.@odata.type log field value is "sasTokenEvidence", then If the evidence.storageResource.resourceId log field value is not empty, then The evidence.storageResource.resourceId log field is mapped to the about.resource_ancestors.product_object_id UDM field.
evidence.storageResource.resourceName about.resource_ancestors.name Iterate through log field evidence:
if the evidence.@odata.type log field value is "sasTokenEvidence", then If the evidence.storageResource.resourceName log field value is not empty, then The evidence.storageResource.resourceName log field is mapped to the about.resource_ancestors.name UDM field.
evidence.storageResource.resourceType about.resource_ancestors.resource_subtype Iterate through log field evidence:
if the evidence.@odata.type log field value is "sasTokenEvidence", then If the evidence.storageResource.resourceType log field value is not empty, then The evidence.storageResource.resourceType log field is mapped to the about.resource_ancestors.resource_subtype UDM field.
evidence.createdDateTime security_result.detection_fields[created_date_time] Iterate through log field evidence:
if the evidence.@odata.type log field value is "securityGroupEvidence", then If the evidence.createdDateTime log field value is not empty, then The evidence.createdDateTime log field is mapped to the security_result.detection_fields.created_date_time UDM field.
evidence.verdict security_result.detection_fields[verdict] Iterate through log field evidence:
if the evidence.@odata.type log field value is "securityGroupEvidence", then If the evidence.verdict log field value is not empty, then The evidence.verdict log field is mapped to the security_result.detection_fields.verdict UDM field.
evidence.remediationStatus security_result.detection_fields[remediation_status] Iterate through log field evidence:
if the evidence.@odata.type log field value is "securityGroupEvidence", then If the evidence.remediationStatus log field value is not empty, then The evidence.remediationStatus log field is mapped to the security_result.detection_fields.remediation_status UDM field.
evidence.remediationStatusDetails security_result.detection_fields[remediation_status_details] Iterate through log field evidence:
if the evidence.@odata.type log field value is "securityGroupEvidence", then If the evidence.remediationStatusDetails log field value is not empty, then The evidence.remediationStatusDetails log field is mapped to the security_result.detection_fields.remediation_status_details UDM field.
evidence.roles target.group.attribute.roles.name is_securityGroupEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "securityGroupEvidence", then If the is_securityGroupEvidence_exist log field value is equal to "false", then is_securityGroupEvidence_exist log field value is set to "true".
Iterate through log field evidence.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then The evidence.roles log field is mapped to the target.group.attribute.roles.name UDM field. Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then The evidence.roles log field is mapped to the principal.group.attribute.roles.name UDM field. Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then The evidence.roles log field is mapped to the about.group.attribute.roles.name UDM field. role_present log field value is set to "true". Otherwise,
iterate through log field evidence.roles:
The evidence.roles log field is mapped to the about.group.attribute.roles.name UDM field.
evidence.detailedRoles target.group.attribute.roles.description is_securityGroupEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "securityGroupEvidence", then If the is_securityGroupEvidence_exist log field value is equal to "false", then is_securityGroupEvidence_exist log field value is set to "true".
Iterate through log field evidence.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then
Iterate through log field evidence.detailedRoles:
The evidence.detailedRoles log field is mapped to the target.group.attribute.roles.description UDM field. Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then
Iterate through log field evidence.detailedRoles:
The evidence.detailedRoles log field is mapped to the principal.group.attribute.roles.description UDM field. Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then
Iterate through log field evidence.detailedRoles:
The evidence.detailedRoles log field is mapped to the about.group.attribute.roles.description UDM field.
role_present log field value is set to "true". If the role_present log field value is equal to "false", then
Iterate through log field evidence.detailedRoles:
The evidence.detailedRoles log field is mapped to the target.group.attribute.roles.description UDM field. Otherwise,
iterate through log field evidence.detailedRoles:
The evidence.detailedRoles log field is mapped to the about.group.attribute.roles.description UDM field.
evidence.tags security_result.detection_fields[tags] Iterate through log field evidence:
if the evidence.@odata.type log field value is "securityGroupEvidence", then
Iterate through log field evidence.tags:
if the evidence.tags log field value is not empty, then The evidence.tags log field is mapped to the security_result.detection_fields.tags UDM field.
evidence.activeDirectoryObjectGuid target.group.attribute.labels[security_group_active_directory_object_guid] is_securityGroupEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "securityGroupEvidence", then If the is_securityGroupEvidence_exist log field value is equal to "false", then is_securityGroupEvidence_exist log field value is set to "true".
Iterate through log field evidence.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then The evidence.activeDirectoryObjectGuid log field is mapped to the target.group.attribute.labels.security_group_active_directory_object_guid UDM field. Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then The evidence.activeDirectoryObjectGuid log field is mapped to the principal.group.attribute.labels.security_group_active_directory_object_guid UDM field. Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then The evidence.activeDirectoryObjectGuid log field is mapped to the about.group.attribute.labels.security_group_active_directory_object_guid UDM field. role_present log field value is set to "true". If the role_present log field value is equal to "false", then The evidence.activeDirectoryObjectGuid log field is mapped to the target.group.attribute.labels.security_group_active_directory_object_guid UDM field. Otherwise, The evidence.activeDirectoryObjectGuid log field is mapped to the about.group.attribute.labels.security_group_active_directory_object_guid UDM field.
evidence.displayName target.group.group_display_name is_securityGroupEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "securityGroupEvidence", then If the is_securityGroupEvidence_exist log field value is equal to "false", then is_securityGroupEvidence_exist log field value is set to "true".
Iterate through log field evidence.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then The evidence.displayName log field is mapped to the target.group.group_display_name UDM field. Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then The evidence.displayName log field is mapped to the principal.group.group_display_name UDM field. Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then The evidence.displayName log field is mapped to the about.group.group_display_name UDM field. role_present log field value is set to "true". If the role_present log field value is equal to "false", then The evidence.displayName log field is mapped to the target.group.group_display_name UDM field. Otherwise, The evidence.displayName log field is mapped to the about.group.group_display_name UDM field.
evidence.distinguishedName target.group.attribute.labels[security_group_distinguished_name] is_securityGroupEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "securityGroupEvidence", then If the is_securityGroupEvidence_exist log field value is equal to "false", then is_securityGroupEvidence_exist log field value is set to "true".
Iterate through log field evidence.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then The evidence.distinguishedName log field is mapped to the target.group.attribute.labels.security_group_distinguished_name UDM field. Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then The evidence.distinguishedName log field is mapped to the principal.group.attribute.labels.security_group_distinguished_name UDM field. Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then The evidence.distinguishedName log field is mapped to the about.group.attribute.labels.security_group_distinguished_name UDM field. role_present log field value is set to "true". If the role_present log field value is equal to "false", then The evidence.distinguishedName log field is mapped to the target.group.attribute.labels.security_group_distinguished_name UDM field. Otherwise, The evidence.distinguishedName log field is mapped to the about.group.attribute.labels.security_group_distinguished_name UDM field.
evidence.friendlyName target.group.attribute.labels[security_group_friendly_name] is_securityGroupEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "securityGroupEvidence", then If the is_securityGroupEvidence_exist log field value is equal to "false", then is_securityGroupEvidence_exist log field value is set to "true".
Iterate through log field evidence.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then The evidence.friendlyName log field is mapped to the target.group.attribute.labels.security_group_friendly_name UDM field. Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then The evidence.friendlyName log field is mapped to the principal.group.attribute.labels.security_group_friendly_name UDM field. Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then The evidence.friendlyName log field is mapped to the about.group.attribute.labels.security_group_friendly_name UDM field. role_present log field value is set to "true". If the role_present log field value is equal to "false", then The evidence.friendlyName log field is mapped to the target.group.attribute.labels.security_group_friendly_name UDM field. Otherwise, The evidence.friendlyName log field is mapped to the about.group.attribute.labels.security_group_friendly_name UDM field.
evidence.securityGroupId target.group.product_object_id is_securityGroupEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "securityGroupEvidence", then If the is_securityGroupEvidence_exist log field value is equal to "false", then is_securityGroupEvidence_exist log field value is set to "true".
Iterate through log field evidence.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then The evidence.securityGroupId log field is mapped to the target.group.product_object_id UDM field. Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then The evidence.securityGroupId log field is mapped to the principal.group.product_object_id UDM field. Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then The evidence.securityGroupId log field is mapped to the about.group.product_object_id UDM field. role_present log field value is set to "true". If the role_present log field value is equal to "false", then The evidence.securityGroupId log field is mapped to the target.group.product_object_id UDM field. Otherwise, The evidence.securityGroupId log field is mapped to the about.group.product_object_id UDM field.
evidence.sid target.group.attribute.labels[security_group_sid] is_securityGroupEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "securityGroupEvidence", then If the is_securityGroupEvidence_exist log field value is equal to "false", then is_securityGroupEvidence_exist log field value is set to "true".
Iterate through log field evidence.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then The evidence.sid log field is mapped to the target.group.attribute.labels.security_group_sid UDM field. Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then The evidence.sid log field is mapped to the principal.group.attribute.labels.security_group_sid UDM field. Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then The evidence.sid log field is mapped to the about.group.attribute.labels.security_group_sid UDM field. role_present log field value is set to "true". If the role_present log field value is equal to "false", then The evidence.sid log field is mapped to the target.group.attribute.labels.security_group_sid UDM field. Otherwise, The evidence.sid log field is mapped to the about.group.attribute.labels.security_group_sid UDM field.
evidence.createdDateTime security_result.detection_fields[created_date_time] Iterate through log field evidence:
if the evidence.@odata.type log field value is "servicePrincipalEvidence", then If the evidence.createdDateTime log field value is not empty, then The evidence.createdDateTime log field is mapped to the security_result.detection_fields.created_date_time UDM field.
evidence.verdict security_result.detection_fields[verdict] Iterate through log field evidence:
if the evidence.@odata.type log field value is "servicePrincipalEvidence", then If the evidence.verdict log field value is not empty, then The evidence.verdict log field is mapped to the security_result.detection_fields.verdict UDM field.
evidence.remediationStatus security_result.detection_fields[remediation_status] Iterate through log field evidence:
if the evidence.@odata.type log field value is "servicePrincipalEvidence", then If the evidence.remediationStatus log field value is not empty, then The evidence.remediationStatus log field is mapped to the security_result.detection_fields.remediation_status UDM field.
evidence.remediationStatusDetails security_result.detection_fields[remediation_status_details] Iterate through log field evidence:
if the evidence.@odata.type log field value is "servicePrincipalEvidence", then If the evidence.remediationStatusDetails log field value is not empty, then The evidence.remediationStatusDetails log field is mapped to the security_result.detection_fields.remediation_status_details UDM field.
evidence.roles security_result.detection_fields[roles] Iterate through log field evidence:
if the evidence.@odata.type log field value is "servicePrincipalEvidence", then
Iterate through log field evidence.roles:
if the evidence.roles log field value is not empty, then The evidence.roles log field is mapped to the security_result.detection_fields.roles UDM field.
evidence.detailedRoles security_result.detection_fields[detailed_roles] Iterate through log field evidence:
if the evidence.@odata.type log field value is "servicePrincipalEvidence", then
Iterate through log field evidence.detailedRoles:
if the evidence.detailedRoles log field value is not empty, then The evidence.detailedRoles log field is mapped to the security_result.detection_fields.detailed_roles UDM field.
evidence.tags security_result.detection_fields[tags] Iterate through log field evidence:
if the evidence.@odata.type log field value is "servicePrincipalEvidence", then
Iterate through log field evidence.tags:
if the evidence.tags log field value is not empty, then The evidence.tags log field is mapped to the security_result.detection_fields.tags UDM field.
evidence.appId principal.application is_servicePrincipalEvidence_exist log field value is set to "false" and role_present log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "servicePrincipalEvidence", then If the is_servicePrincipalEvidence_exist log field value is equal to "false", then is_servicePrincipalEvidence_exist log field value is set to "true".
Iterate through log field evidence.roles:
if the index1 log field value is equal to "0", then If the evidence.roles log field value contain one of the following values:
  • attacked
  • compromised
  • destination
  • edited
  • scanned
  • created
  • added
  • loaded
, then The evidence.appId log field is mapped to the target.application UDM field. Else if the evidence.roles log field value contain one of the following values:
  • attacker
  • source
  • policyViolator
, then The evidence.appId log field is mapped to the principal.application UDM field. Else if the evidence.roles log field value contain one of the following values:
  • contextual
  • commandAndControl
  • suspicious
  • unknown
  • unknownFutureValue
, then The evidence.appId log field is mapped to the about.application UDM field. role_present log field value is set to "true". If the role_present log field value is equal to "false", then The evidence.appId log field is mapped to the target.application UDM field. Otherwise, The evidence.appId log field is mapped to the about.application UDM field.
evidence.appOwnerTenantId security_result.detection_fields[app_owner_tenant_id] Iterate through log field evidence:
if the evidence.@odata.type log field value is "servicePrincipalEvidence", then If the evidence.appOwnerTenantId log field value is not empty, then The evidence.appOwnerTenantId log field is mapped to the security_result.detection_fields.app_owner_tenant_id UDM field.
evidence.servicePrincipalName security_result.detection_fields[service_principal_name] Iterate through log field evidence:
if the evidence.@odata.type log field value is "servicePrincipalEvidence", then If the evidence.servicePrincipalName log field value is not empty, then The evidence.servicePrincipalName log field is mapped to the security_result.detection_fields.service_principal_name UDM field.
evidence.servicePrincipalObjectId security_result.detection_fields[service_principal_object_id] Iterate through log field evidence:
if the evidence.@odata.type log field value is "servicePrincipalEvidence", then If the evidence.servicePrincipalObjectId log field value is not empty, then The evidence.servicePrincipalObjectId log field is mapped to the security_result.detection_fields.service_principal_object_id UDM field.
evidence.servicePrincipalType security_result.detection_fields[service_principal_type] Iterate through log field evidence:
if the evidence.@odata.type log field value is "servicePrincipalEvidence", then If the evidence.servicePrincipalType log field value is not empty, then The evidence.servicePrincipalType log field is mapped to the security_result.detection_fields.service_principal_type UDM field.
evidence.createdDateTime security_result.detection_fields[created_date_time] Iterate through log field evidence:
if the evidence.@odata.type log field value is "submissionMailEvidence", then If the evidence.createdDateTime log field value is not empty, then The evidence.createdDateTime log field is mapped to the security_result.detection_fields.created_date_time UDM field.
evidence.verdict security_result.detection_fields[verdict] Iterate through log field evidence:
if the evidence.@odata.type log field value is "submissionMailEvidence", then If the evidence.verdict log field value is not empty, then The evidence.verdict log field is mapped to the security_result.detection_fields.verdict UDM field.
evidence.remediationStatus security_result.detection_fields[remediation_status] Iterate through log field evidence:
if the evidence.@odata.type log field value is "submissionMailEvidence", then If the evidence.remediationStatus log field value is not empty, then The evidence.remediationStatus log field is mapped to the security_result.detection_fields.remediation_status UDM field.
evidence.remediationStatusDetails security_result.detection_fields[remediation_status_details] Iterate through log field evidence:
if the evidence.@odata.type log field value is "submissionMailEvidence", then If the evidence.remediationStatusDetails log field value is not empty, then The evidence.remediationStatusDetails log field is mapped to the security_result.detection_fields.remediation_status_details UDM field.
evidence.roles security_result.detection_fields[roles] Iterate through log field evidence:
if the evidence.@odata.type log field value is "submissionMailEvidence", then
Iterate through log field evidence.roles:
if the evidence.roles log field value is not empty, then The evidence.roles log field is mapped to the security_result.detection_fields.roles UDM field.
evidence.detailedRoles security_result.detection_fields[detailed_roles] Iterate through log field evidence:
if the evidence.@odata.type log field value is "submissionMailEvidence", then
Iterate through log field evidence.detailedRoles:
if the evidence.detailedRoles log field value is not empty, then The evidence.detailedRoles log field is mapped to the security_result.detection_fields.detailed_roles UDM field.
evidence.tags security_result.detection_fields[tags] Iterate through log field evidence:
if the evidence.@odata.type log field value is "submissionMailEvidence", then
Iterate through log field evidence.tags:
if the evidence.tags log field value is not empty, then The evidence.tags log field is mapped to the security_result.detection_fields.tags UDM field.
evidence.networkMessageId network.email.mail_id is_submissionMailEvidence_exist log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "submissionMailEvidence", then If the is_submissionMailEvidence_exist log field value is equal to "false", then is_submissionMailEvidence_exist log field value is set to "true". If the evidence.networkMessageId log field value is not empty, then The evidence.networkMessageId log field is mapped to the network.email.mail_id UDM field. Otherwise, The evidence.networkMessageId log field is mapped to the security_result.detection_fields.network_message_id UDM field.
evidence.subject network.email.subject Iterate through log field evidence:
if the evidence.@odata.type log field value is "submissionMailEvidence", then If the evidence.subject log field value is not empty, then The evidence.subject log field is mapped to the network.email.subject UDM field.
evidence.sender network.email.from is_submissionMailEvidence_exist log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "submissionMailEvidence", then If the is_submissionMailEvidence_exist log field value is equal to "false", then is_submissionMailEvidence_exist log field value is set to "true". If the evidence.sender log field value is not empty, then The evidence.sender log field is mapped to the network.email.from UDM field. Otherwise, The evidence.sender log field is mapped to the security_result.detection_fields.sender UDM field.
evidence.recipient network.email.to Iterate through log field evidence:
if the evidence.@odata.type log field value is "submissionMailEvidence", then If the evidence.recipient log field value is not empty, then The evidence.recipient log field is mapped to the network.email.to UDM field.
evidence.senderIp principal.ip is_submissionMailEvidence_exist log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "submissionMailEvidence", then If the is_submissionMailEvidence_exist log field value is equal to "false", then is_submissionMailEvidence_exist log field value is set to "true". If the evidence.senderIp log field value is not empty, then The evidence.senderIp log field is mapped to the principal.ip UDM field. Otherwise, The evidence.senderIp log field is mapped to the security_result.detection_fields.sender_ip UDM field.
evidence.reportType security_result.category_details Iterate through log field evidence:
if the evidence.@odata.type log field value is "submissionMailEvidence", then If the evidence.reportType log field value is not empty, then The evidence.reportType log field is mapped to the security_result.category_details UDM field. If the evidence.reportType log field value is equal to "Phish", then The security_result.category UDM field is set to "MAIL_PHISHING". Else if the evidence.reportType log field value is equal to "Junk", then The security_result.category UDM field is set to "MAIL_SPAM".
evidence.submissionDateTime security_result.detection_fields[submission_date_time] Iterate through log field evidence:
if the evidence.@odata.type log field value is "submissionMailEvidence", then If the evidence.submissionDateTime log field value is not empty, then The evidence.submissionDateTime log field is mapped to the security_result.detection_fields.submission_date_time UDM field.
evidence.submissionId security_result.detection_fields[submission_id] Iterate through log field evidence:
if the evidence.@odata.type log field value is "submissionMailEvidence", then If the evidence.submissionId log field value is not empty, then The evidence.submissionId log field is mapped to the security_result.detection_fields.submission_id UDM field.
evidence.submitter principal.user.email_addresses is_submissionMailEvidence_exist log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "submissionMailEvidence", then If the is_submissionMailEvidence_exist log field value is equal to "false", then is_submissionMailEvidence_exist log field value is set to "true". If the evidence.submitter log field value is not empty, then The evidence.submitter log field is mapped to the principal.user.email_addresses UDM field. Otherwise, The evidence.submitter log field is mapped to the security_result.detection_fields.submitter UDM field.
evidence.createdDateTime security_result.detection_fields[created_date_time] Iterate through log field evidence:
if the evidence.@odata.type log field value is "teamsMessageEvidence", then If the evidence.createdDateTime log field value is not empty, then The evidence.createdDateTime log field is mapped to the security_result.detection_fields.created_date_time UDM field.
evidence.verdict security_result.detection_fields[verdict] Iterate through log field evidence:
if the evidence.@odata.type log field value is "teamsMessageEvidence", then If the evidence.verdict log field value is not empty, then The evidence.verdict log field is mapped to the security_result.detection_fields.verdict UDM field.
evidence.remediationStatus security_result.detection_fields[remediation_status] Iterate through log field evidence:
if the evidence.@odata.type log field value is "teamsMessageEvidence", then If the evidence.remediationStatus log field value is not empty, then The evidence.remediationStatus log field is mapped to the security_result.detection_fields.remediation_status UDM field.
evidence.remediationStatusDetails security_result.detection_fields[remediation_status_details] Iterate through log field evidence:
if the evidence.@odata.type log field value is "teamsMessageEvidence", then If the evidence.remediationStatusDetails log field value is not empty, then The evidence.remediationStatusDetails log field is mapped to the security_result.detection_fields.remediation_status_details UDM field.
evidence.roles security_result.detection_fields[roles] Iterate through log field evidence:
if the evidence.@odata.type log field value is "teamsMessageEvidence", then
Iterate through log field evidence.roles:
if the evidence.roles log field value is not empty, then The evidence.roles log field is mapped to the security_result.detection_fields.roles UDM field.
evidence.detailedRoles security_result.detection_fields[detailed_roles] Iterate through log field evidence:
if the evidence.@odata.type log field value is "teamsMessageEvidence", then
Iterate through log field evidence.detailedRoles:
if the evidence.detailedRoles log field value is not empty, then The evidence.detailedRoles log field is mapped to the security_result.detection_fields.detailed_roles UDM field.
evidence.tags security_result.detection_fields[tags] Iterate through log field evidence:
if the evidence.@odata.type log field value is "teamsMessageEvidence", then
Iterate through log field evidence.tags:
if the evidence.tags log field value is not empty, then The evidence.tags log field is mapped to the security_result.detection_fields.tags UDM field.
evidence.campaignId security_result.detection_fields[message_campaign_id] Iterate through log field evidence:
if the evidence.@odata.type log field value is "teamsMessageEvidence", then If the evidence.campaignId log field value is not empty, then The evidence.campaignId log field is mapped to the security_result.detection_fields.message_campaign_id UDM field.
evidence.channelId security_result.detection_fields[message_channel_id] Iterate through log field evidence:
if the evidence.@odata.type log field value is "teamsMessageEvidence", then If the evidence.campaignId log field value is not empty, then The evidence.campaignId log field is mapped to the security_result.detection_fields.message_channel_id UDM field.
evidence.deliveryAction security_result.detection_fields[message_delivery_action] Iterate through log field evidence:
if the evidence.@odata.type log field value is "teamsMessageEvidence", then If the evidence.deliveryAction log field value is not empty, then The evidence.deliveryAction log field is mapped to the security_result.detection_fields.message_delivery_action UDM field.
evidence.deliveryLocation security_result.detection_fields[message_delivery_location] Iterate through log field evidence:
if the evidence.@odata.type log field value is "teamsMessageEvidence", then If the evidence.deliveryLocation log field value is not empty, then The evidence.deliveryLocation log field is mapped to the security_result.detection_fields.message_delivery_location UDM field.
evidence.groupId about.group.product_object_id Iterate through log field evidence:
if the evidence.@odata.type log field value is "teamsMessageEvidence", then If the evidence.groupId log field value is not empty, then The evidence.groupId log field is mapped to the about.group.product_object_id UDM field.
evidence.isExternal security_result.detection_fields[message_is_external] Iterate through log field evidence:
if the evidence.@odata.type log field value is "teamsMessageEvidence", then If the evidence.isExternal log field value is not empty, then The evidence.isExternal log field is mapped to the security_result.detection_fields.message_is_external UDM field.
evidence.isOwned security_result.detection_fields[message_is_owned] Iterate through log field evidence:
if the evidence.@odata.type log field value is "teamsMessageEvidence", then If the evidence.isOwned log field value is not empty, then The evidence.isOwned log field is mapped to the security_result.detection_fields.message_is_owned UDM field.
evidence.lastModifiedDateTime security_result.detection_fields[message_last_modified_date_time] Iterate through log field evidence:
if the evidence.@odata.type log field value is "teamsMessageEvidence", then If the evidence.lastModifiedDateTime log field value is not empty, then The evidence.lastModifiedDateTime log field is mapped to the security_result.detection_fields.message_last_modified_date_time UDM field.
evidence.messageDirection security_result.detection_fields[message_direction] Iterate through log field evidence:
if the evidence.@odata.type log field value is "teamsMessageEvidence", then If the evidence.messageDirection log field value is not empty, then The evidence.messageDirection log field is mapped to the security_result.detection_fields.message_direction UDM field.
evidence.messageId security_result.detection_fields[message_id] Iterate through log field evidence:
if the evidence.@odata.type log field value is "teamsMessageEvidence", then If the evidence.messageId log field value is not empty, then The evidence.messageId log field is mapped to the security_result.detection_fields.message_id UDM field.
evidence.owningTenantId security_result.detection_fields[message_owning_tenant_id] Iterate through log field evidence:
if the evidence.@odata.type log field value is "teamsMessageEvidence", then If the evidence.owningTenantId log field value is not empty, then The evidence.owningTenantId log field is mapped to the security_result.detection_fields.message_owning_tenant_id UDM field.
evidence.parentMessageId security_result.detection_fields[parent_message_id] Iterate through log field evidence:
if the evidence.@odata.type log field value is "teamsMessageEvidence", then If the evidence.parentMessageId log field value is not empty, then The evidence.parentMessageId log field is mapped to the security_result.detection_fields.parent_message_id UDM field.
evidence.receivedDateTime security_result.detection_fields[message_received_date_time] Iterate through log field evidence:
if the evidence.@odata.type log field value is "teamsMessageEvidence", then If the evidence.receivedDateTime log field value is not empty, then The evidence.receivedDateTime log field is mapped to the security_result.detection_fields.message_received_date_time UDM field.
evidence.recipients target.user.email_addresses Iterate through log field evidence:
if the evidence.@odata.type log field value is "teamsMessageEvidence", then
Iterate through log field evidence.recipients:
if the evidence.recipients log field value is not empty, then The evidence.recipients log field is mapped to the target.user.email_addresses UDM field.
evidence.senderFromAddress principal.user.email_addresses is_teamsMessageEvidence_exist log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "teamsMessageEvidence", then If the is_teamsMessageEvidence_exist log field value is equal to "false", then is_teamsMessageEvidence_exist log field value is set to "true". If the evidence.senderFromAddress log field value is not empty, then The evidence.senderFromAddress log field is mapped to the principal.user.email_addresses UDM field. Otherwise, The evidence.senderFromAddress log field is mapped to the security_result.detection_fields.sender_from_address UDM field.
evidence.senderIP principal.ip is_teamsMessageEvidence_exist log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "teamsMessageEvidence", then If the is_teamsMessageEvidence_exist log field value is equal to "false", then is_teamsMessageEvidence_exist log field value is set to "true". If the evidence.senderIP log field value is not empty, then The evidence.senderIP log field is mapped to the principal.ip UDM field. Otherwise, The evidence.senderIP log field is mapped to the security_result.detection_fields.sender_ip UDM field.
evidence.sourceAppName principal.application is_teamsMessageEvidence_exist log field value is set to "false".
Iterate through log field evidence:
if the evidence.@odata.type log field value is "teamsMessageEvidence", then If the is_teamsMessageEvidence_exist log field value is equal to "false", then is_teamsMessageEvidence_exist log field value is set to "true". If the evidence.sourceAppName log field value is not empty, then The evidence.sourceAppName log field is mapped to the principal.application UDM field. Otherwise, The evidence.sourceAppName log field is mapped to the security_result.detection_fields.source_app_name UDM field.
evidence.sourceId security_result.detection_fields[message_source_id] Iterate through log field evidence:
if the evidence.@odata.type log field value is "teamsMessageEvidence", then If the evidence.sourceId log field value is not empty, then The evidence.sourceId log field is mapped to the security_result.detection_fields.message_source_id UDM field.
evidence.subject security_result.detection_fields[message_subject] Iterate through log field evidence:
if the evidence.@odata.type log field value is "teamsMessageEvidence", then If the evidence.subject log field value is not empty, then The evidence.subject log field is mapped to the security_result.detection_fields.message_subject UDM field.
evidence.suspiciousRecipients target.user.email_addresses Iterate through log field evidence:
if the evidence.@odata.type log field value is "teamsMessageEvidence", then
Iterate through log field evidence.suspiciousRecipients:
if the evidence.suspiciousRecipients log field value is not empty, then The evidence.suspiciousRecipients log field is mapped to the target.user.email_addresses UDM field.
evidence.threadId security_result.detection_fields[message_thread_id] Iterate through log field evidence:
if the evidence.@odata.type log field value is "teamsMessageEvidence", then If the evidence.threadId log field value is not empty, then The evidence.threadId log field is mapped to the security_result.detection_fields.message_thread_id UDM field.
evidence.threadType security_result.detection_fields[message_thread_type] Iterate through log field evidence:
if the evidence.@odata.type log field value is "teamsMessageEvidence", then If the evidence.threadType log field value is not empty, then The evidence.threadType log field is mapped to the security_result.detection_fields.message_thread_type UDM field.
evidence.urls.createdDateTime security_result.detection_fields[created_date_time] Iterate through log field evidence:
if the evidence.@odata.type log field value is "teamsMessageEvidence", then
Iterate through log field evidence.urls:
if the evidence.urls.createdDateTime log field value is not empty, then The evidence.urls.createdDateTime log field is mapped to the security_result.detection_fields.created_date_time UDM field.
evidence.urls.verdict security_result.detection_fields[verdict] Iterate through log field evidence:
if the evidence.@odata.type log field value is "teamsMessageEvidence", then
Iterate through log field evidence.urls:
if the evidence.urls.verdict log field value is not empty, then The evidence.urls.verdict log field is mapped to the security_result.detection_fields.verdict UDM field.
evidence.urls.remediationStatus security_result.detection_fields[remediation_status] Iterate through log field evidence:
if the evidence.@odata.type log field value is "teamsMessageEvidence", then
Iterate through log field evidence.urls:
if the evidence.urls.remediationStatus log field value is not empty, then The evidence.urls.remediationStatus log field is mapped to the security_result.detection_fields.remediation_status UDM field.
evidence.urls.remediationStatusDetails security_result.detection_fields[remediation_status_details] Iterate through log field evidence:
if the evidence.@odata.type log field value is "teamsMessageEvidence", then
Iterate through log field evidence.urls:
if the evidence.urls.remediationStatusDetails log field value is not empty, then The evidence.urls.remediationStatusDetails log field is mapped to the security_result.detection_fields.remediation_status_details UDM field.
evidence.urls.roles security_result.detection_fields[roles] Iterate through log field evidence:
if the evidence.@odata.type log field value is "teamsMessageEvidence", then
Iterate through log field evidence.urls:
iterate through log field evidence.urls.roles:
if the evidence.urls.roles log field value is not empty, then The evidence.urls.roles log field is mapped to the security_result.detection_fields.roles UDM field.
evidence.urls.detailedRoles security_result.detection_fields[detailed_roles] Iterate through log field evidence:
if the evidence.@odata.type log field value is "teamsMessageEvidence", then
Iterate through log field evidence.urls:
iterate through log field evidence.urls.detailedRoles:
if the evidence.urls.detailedRoles log field value is not empty, then The evidence.urls.detailedRoles log field is mapped to the security_result.detection_fields.detailed_roles UDM field.
evidence.urls.tags security_result.detection_fields[tags] Iterate through log field evidence:
if the evidence.@odata.type log field value is "teamsMessageEvidence", then
Iterate through log field evidence.urls:
iterate through log field evidence.urls.tags:
if the evidence.urls.tags log field value is not empty, then The evidence.urls.tags log field is mapped to the security_result.detection_fields.tags UDM field.
evidence.urls.url about.url Iterate through log field evidence:
if the evidence.@odata.type log field value is "teamsMessageEvidence", then
Iterate through log field evidence.urls:
if the evidence.urls.url log field value is not empty, then The evidence.urls.url log field is mapped to the about.url UDM field.
evidence.files.createdDateTime security_result.detection_fields[created_date_time] Iterate through log field evidence:
if the evidence.@odata.type log field value is "teamsMessageEvidence", then
Iterate through log field evidence.files:
if the evidence.files.createdDateTime log field value is not empty, then The evidence.files.createdDateTime log field is mapped to the security_result.detection_fields.created_date_time UDM field.
evidence.files.verdict security_result.detection_fields[verdict] Iterate through log field evidence:
if the evidence.@odata.type log field value is "teamsMessageEvidence", then
Iterate through log field evidence.files:
if the evidence.files.verdict log field value is not empty, then The evidence.files.verdict log field is mapped to the security_result.detection_fields.verdict UDM field.
evidence.files.remediationStatus security_result.detection_fields[remediation_status] Iterate through log field evidence:
if the evidence.@odata.type log field value is "teamsMessageEvidence", then
Iterate through log field evidence.files:
if the evidence.files.remediationStatus log field value is not empty, then The evidence.files.remediationStatus log field is mapped to the security_result.detection_fields.remediation_status UDM field.
evidence.files.remediationStatusDetails security_result.detection_fields[remediation_status_details] Iterate through log field evidence:
if the evidence.@odata.type log field value is "teamsMessageEvidence", then
Iterate through log field evidence.files:
if the evidence.files.remediationStatusDetails log field value is not empty, then The evidence.files.remediationStatusDetails log field is mapped to the security_result.detection_fields.remediation_status_details UDM field.
evidence.files.roles security_result.detection_fields[roles] Iterate through log field evidence:
if the evidence.@odata.type log field value is "teamsMessageEvidence", then
Iterate through log field evidence.files:
iterate through log field evidence.files.roles:
if the evidence.files.roles log field value is not empty, then The evidence.files.roles log field is mapped to the security_result.detection_fields.roles UDM field.
evidence.files.detailedRoles security_result.detection_fields[detailed_roles] Iterate through log field evidence:
if the evidence.@odata.type log field value is "teamsMessageEvidence", then
Iterate through log field evidence.files:
iterate through log field evidence.files.detailedRoles:
if the evidence.files.detailedRoles log field value is not empty, then The evidence.files.detailedRoles log field is mapped to the security_result.detection_fields.detailed_roles UDM field.
evidence.files.tags security_result.detection_fields[tags] Iterate through log field evidence:
if the evidence.@odata.type log field value is "teamsMessageEvidence", then
Iterate through log field evidence.files:
iterate through log field evidence.files.tags:
if the evidence.files.tags log field value is not empty, then The evidence.files.tags log field is mapped to the security_result.detection_fields.tags UDM field.
evidence.files.detectionStatus security_result.detection_fields[file_detection_status] Iterate through log field evidence:
if the evidence.@odata.type log field value is "teamsMessageEvidence", then
Iterate through log field evidence.files:
if the evidence.files.detectionStatus log field value is not empty, then The evidence.files.detectionStatus log field is mapped to the security_result.detection_fields.file_detection_status UDM field.
evidence.files.mdeDeviceId about.asset_id Iterate through log field evidence:
if the evidence.@odata.type log field value is "teamsMessageEvidence", then
Iterate through log field evidence.files:
if the evidence.files.mdeDeviceId log field value is not empty, then The evidence.files.mdeDeviceId log field is mapped to the about.asset_id UDM field.
evidence.files.fileDetails.fileName about.file.names Iterate through log field evidence:
if the evidence.@odata.type log field value is "teamsMessageEvidence", then
Iterate through log field evidence.files:
if the evidence.files.fileDetails.fileName log field value is not empty, then The evidence.files.fileDetails.fileName log field is mapped to the about.file.names UDM field.
evidence.files.fileDetails.filePath about.file.full_path Iterate through log field evidence:
if the evidence.@odata.type log field value is "teamsMessageEvidence", then
Iterate through log field evidence.files:
if the evidence.files.fileDetails.filePath log field value is not empty, then The evidence.files.fileDetails.filePath log field is mapped to the about.file.full_path UDM field.
evidence.files.fileDetails.filePublisher security_result.detection_fields[file_details_file_publisher] Iterate through log field evidence:
if the evidence.@odata.type log field value is "teamsMessageEvidence", then
Iterate through log field evidence.files:
if the evidence.files.fileDetails.filePublisher log field value is not empty, then The evidence.files.fileDetails.filePublisher log field is mapped to the security_result.detection_fields.file_details_file_publisher UDM field.
evidence.files.fileDetails.fileSize about.file.size Iterate through log field evidence:
if the evidence.@odata.type log field value is "teamsMessageEvidence", then
Iterate through log field evidence.files:
if the evidence.files.fileDetails.fileSize log field value is not empty, then The evidence.files.fileDetails.fileSize log field is mapped to the about.file.size UDM field.
evidence.files.fileDetails.issuer security_result.detection_fields[file_details_issuer] Iterate through log field evidence:
if the evidence.@odata.type log field value is "teamsMessageEvidence", then
Iterate through log field evidence.files:
if the evidence.files.fileDetails.issuer log field value is not empty, then The evidence.files.fileDetails.issuer log field is mapped to the security_result.detection_fields.file_details_issuer UDM field.
evidence.files.fileDetails.md5 about.file.md5 Iterate through log field evidence:
if the evidence.@odata.type log field value is "teamsMessageEvidence", then
Iterate through log field evidence.files:
if the evidence.files.fileDetails.md5 log field value is not empty, then The evidence.files.fileDetails.md5 log field is mapped to the about.file.md5 UDM field.
evidence.files.fileDetails.sha1 about.file.sha1 Iterate through log field evidence:
if the evidence.@odata.type log field value is "teamsMessageEvidence", then
Iterate through log field evidence.files:
if the evidence.files.fileDetails.sha1 log field value is not empty, then The evidence.files.fileDetails.sha1 log field is mapped to the about.file.sha1 UDM field.
evidence.files.fileDetails.sha256 about.file.sha256 Iterate through log field evidence:
if the evidence.@odata.type log field value is "teamsMessageEvidence", then
Iterate through log field evidence.files:
if the evidence.files.fileDetails.sha256 log field value matches the regular expression pattern: ^[a-fA-F0-9]{64}$, then The evidence.files.fileDetails.sha256 log field is mapped to the about.file.sha256 UDM field.
evidence.files.fileDetails.sha265Ac security_result.detection_fields[file_details_sha265Ac] Iterate through log field evidence:
if the evidence.@odata.type log field value is "teamsMessageEvidence", then
Iterate through log field evidence.files:
if the evidence.files.fileDetails.sha265Ac log field value is not empty, then The evidence.files.fileDetails.sha265Ac log field is mapped to the security_result.detection_fields.file_details_sha265Ac UDM field.
evidence.files.fileDetails.signer about.file.signature_info.sigcheck.signers Iterate through log field evidence:
if the evidence.@odata.type log field value is "teamsMessageEvidence", then
Iterate through log field evidence.files:
if the evidence.files.fileDetails.signer log field value is not empty, then The evidence.files.fileDetails.signer log field is mapped to the about.file.signature_info.sigcheck.signers UDM field.
security_result.alert_state The security_result.alert_state UDM field is set to "ALERTING".
security_result.action The security_result.action UDM field is set to "BLOCK". The security_result.action UDM field is set to "FAIL".
Else if the title log field value contain one of the following values:
  • Mass delete
  • Multiple delete VM activities
, then The security_result.action UDM field is set to "ALLOW".
Else if the title log field value matches the regular expression pattern: (.*)(block|prevented|denied|declined), then The security_result.action UDM field is set to "BLOCK".
security_result.category If the title log field value contain one of the following values:
  • 'Activity from a TOR IP address'
  • 'Activity by terminated user'
, then The security_result.category UDM field is set to "ACL_VIOLATION".
Else if the title log field value contain one of the following values:
  • 'Multiple failed login attempts'
  • 'Password spray'
  • 'Suspected brute-force attack (Kerberos
  • NTLM)'
, then The security_result.category UDM field is set to "AUTH_VIOLATION".
Else if the title log field value contain one of the following values:
  • 'Unusual volume of file deletion'
  • 'Multiple delete VM activities'
  • 'Mass delete'
, then The security_result.category UDM field is set to "DATA_DESTRUCTION".
Else if the title log field value contain one of the following values:
  • 'Possible data exfiltration via DNS tunnel'
  • 'Possible data exfiltration detected'
  • 'Data exfiltration over SMB'
  • 'Suspected identity theft (pass-the-hash)'
  • 'Data exfiltration to unsanctioned apps'
  • 'Endpoint - NT - Suspicious Oracle Query - Attempted Password Hash Exfiltration'
, then The security_result.category UDM field is set to "DATA_EXFILTRATION".
Else if the title log field value contain one of the following values:
  • 'Suspicious email sending patterns detected'
  • 'EAF violation blocked by exploit protection'
  • 'Suspicious certificate usage over Kerberos protocol (PKINIT)'
  • 'SQL injection: potential data exfiltration'
  • 'SQL injection: fuzzing attempt'
  • 'Suspected account takeover using shadow credentials'
  • 'A possible vulnerability to SQL Injection'
  • 'Potential SQL injection'
  • 'Access from a suspicious application'
  • 'Suspected identity theft (pass-the-ticket)'
, then The security_result.category UDM field is set to "EXPLOIT".
Else if the title log field value contain one of the following values:
  • 'Email messages containing malicious file removed after delivery'
  • 'Email messages containing malicious file removed after delivery​'
  • 'Email messages containing malicious URL removed after delivery'
  • 'Email messages containing malicious URL removed after delivery​'
  • 'Email messages containing malware removed after delivery'
  • 'Email messages containing malware removed after delivery​'
  • 'Email messages containing phish URLs removed after delivery'
  • 'Email messages containing phish URLs removed after delivery​'
  • 'Email messages from a campaign removed after delivery'
  • 'Email messages from a campaign removed after delivery​'
  • 'Email messages removed after delivery'
  • 'Email messages removed after delivery​'
  • 'Messages containing malicious entity not removed after delivery'
  • 'Messages containing malicious entity not removed after delivery​'
  • 'Email reported by user as malware or phish'
  • 'Phish malware was prevented'
  • 'Form blocked due to potential phishing attempt'
  • 'Form flagged and Confirmed as phishing'
, then The security_result.category UDM field is set to "MAIL_PHISHING".
Else if the title log field value is equal to "Microsoft Teams chat initiated by a suspicious external user", then The security_result.category UDM field is set to "PHISHING".
Else if the title log field value contain one of the following values:
  • 'Possible outgoing denial-of-service attack detected'
  • 'DDoS Attack detected for Public IP'
  • 'DDoS Attack mitigated for Public IP'
, then The security_result.category UDM field is set to "NETWORK_DENIAL_OF_SERVICE".
Else if the title log field value contain one of the following values:
  • 'A logon from a malicious IP has been detected. [seen multiple times]'
  • 'DLP-Detect Highly Sensitive Data Movement'
, then The security_result.category UDM field is set to "NETWORK_MALICIOUS".
Else if the title log field value contain one of the following values:
  • 'Detected suspicious new firewall rule'
  • 'Phish delivered due to an IP allow policy'
  • 'Phish not zapped because ZAP is disabled'
  • 'Unusual increase in email reported as phish'
  • 'Phish delivered due to an ETR override'
  • 'Suspicious email forwarding activity'
  • 'Suspicious inbox forwarding'
  • 'Suspicious email deletion activity'
  • 'Unusual external user file activity'
  • 'Unusual volume of external file sharing'
  • 'Network mapping reconnaissance (DNS)'
  • 'Suspected Brute Force attack (SMB)'
  • 'Suspected use of Metasploit hacking framework'
  • 'Suspected WannaCry ransomware attack'
  • 'Suspected NTLM relay attack'
  • 'Suspected NTLM authentication tampering'
  • 'Suspected rogue Kerberos certificate usage'
  • 'Suspected Kerberos SPN exposure'
  • 'Suspected Netlogon privilege elevation attempt (CVE-2020-1472 exploitation)'
  • 'Suspected AS-REP Roasting attack'
  • 'Suspicious network connection over Encrypting File System Remote Protocol'
  • 'Suspicious Kerberos delegation attempt by a newly created computer'
  • 'Detected suspicious network activity'
  • 'Azure Resource Manager operation from suspicious IP address'
  • 'Azure Resource Manager operation from suspicious proxy IP address'
  • 'Suspicious communication over DNS'
  • 'Suspicious Kerberos delegation attempt using BronzeBit method (CVE-2020-17049 exploitation)'
  • 'Suspicious inbox manipulation rules'
  • 'Suspected Golden Ticket usage (ticket anomaly)'
  • 'Suspected Golden Ticket usage (ticket anomaly using RBCD)'
  • 'A potentially malicious URL click was detected'
  • 'A user clicked through to a potentially malicious URL'
  • 'User impersonation phish delivered to inbox/folder'
  • 'User restricted from sharing forms and Collecting responses'
  • 'Activity from infrequent country'
  • 'Activity from anonymous IP addresses'
  • 'Activity from suspicious IP addresses'
, then The security_result.category UDM field is set to "NETWORK_SUSPICIOUS".
Else if the title log field value contain one of the following values:
  • 'Misleading OAuth app name'
  • 'Misleading publisher name for an OAuth app'
  • 'New high upload volume app'
  • 'New high volume app'
  • 'New risky app'
  • 'New popular app'
  • 'Activity policy violation'
  • 'File policy violation'
  • 'Proxy policy violation'
  • 'Field policy violation'
  • 'Adaptive application control policy violation was audited'
  • 'Activity performed by terminated user'
  • 'Impossible travel activity'
  • 'Activity from Nigeria'
, then The security_result.category UDM field is set to "POLICY_VIOLATION".
Else if the title log field value is equal to 'Right-to-Left-Override (RLO) technique observed', then The security_result.category UDM field is set to "SOCIAL_ENGINEERING".
Else if the title log field value contain one of the following values:
  • EICAR_Test_File malware was prevented
  • Microsoft Defender ATP detected Trojan.Generic.1218852 malware
, then The security_result.category UDM field is set to "SOFTWARE_MALICIOUS".
Else if the title log field value contain one of the following values:
  • 'Unusual ISP for an OAuth App'
  • 'Conteban malware was detected'
  • 'EncDoc malware was prevented'
  • 'Fuerboos malware was detected'
  • 'Laqma malware was prevented'
  • 'Locky ransomware was prevented'
  • 'Oneeva malware was prevented'
  • 'PiriformBundler unwanted software was prevented'
  • 'Presenoker unwanted software was prevented'
  • 'Uwamson malware was prevented'
  • 'CoinMiner unwanted software was detected'
, then The security_result.category UDM field is set to "SOFTWARE_PUA".
Else if the title log field value is equal to 'Detected potentially suspicious use of Telegram tool', then The security_result.category UDM field is set to "SOFTWARE_SUSPICIOUS".
security_result.attack_details.tactics.name If the title log field value contain one of the following values:
  • Mass download by a single user
  • Mass delete
  • Mass share
  • Data exfiltration to an app that is not sanctioned
, then The security_result.attack_details.techniques.id UDM field is set to "T1530" and The security_result.attack_details.techniques.id UDM field is set to "T1567" and The security_result.attack_details.tactics.name UDM field is set to "Exfiltration".
Else if the title log field value contain one of the following values:
  • Activity by terminated user
  • Suspicious administrative activity
  • UserAccessAdministrator-Flag
, then The security_result.attack_details.techniques.id UDM field is set to "T1078".
Else if the title log field value contain one of the following values:
  • Activity from a Tor IP address
  • Activity from infrequent country
  • Impossible travel activity
  • Login from unfriendly country
, then The security_result.attack_details.techniques.id UDM field is set to "T1090".
Else if the title log field value contain one of the following values:
  • Add user to GitHub repo
  • OAuth Application granted Sharepoint Sites.ReadWrite.All exessive permission
  • Role added or removed from a User
  • Unusual addition of credentials to an OAuth app
, then The security_result.attack_details.techniques.id UDM field is set to "T1098".
Else if the title log field value contain one of the following values:
  • IR - Multiple failed user log on attempts to an app within 2 minutes
  • Multiple failed login attempts
  • Multiple failed user logon attempts to a service
, then The security_result.attack_details.techniques.id UDM field is set to "T1589".
Else if the title log field value is equal to "Failed login for admin account", then The security_result.attack_details.techniques.id UDM field is set to "T1589" and The security_result.attack_details.techniques.id UDM field is set to "T1110" and The security_result.attack_details.tactics.name UDM field is set to "CredentialAccess".
Else if the title log field value is equal to "New risky app", then The security_result.attack_details.techniques.id UDM field is set to "T1199".
Else if the title log field value is equal to "Creation of forwarding/redirect rule", then The security_result.attack_details.techniques.id UDM field is set to "T1137".
If the mitre_technique_data.id log field value contain one of the following values:
  • T1595
  • T1592
  • T1589
  • T1590
  • T1591
  • T1598
  • T1597
  • T1596
  • T1593
  • T1594
, then The security_result.attack_details.tactics.name UDM field is set to "Reconnaissance".
If the mitre_technique_data.id log field value contain one of the following values:
  • T1583
  • T1586
  • T1584
  • T1587
  • T1585
  • T1588
, then The security_result.attack_details.tactics.name UDM field is set to "ResourceDevelopment".
If the mitre_technique_data.id log field value contain one of the following values:
  • T1189
  • T1190
  • T1133
  • T1200
  • T1566
  • T1091
  • T1195
  • T1199
  • T1078
, then The security_result.attack_details.tactics.name UDM field is set to "InitialAccess".
If the mitre_technique_data.id log field value contain one of the following values:
  • T1059
  • T1203
  • T1559
  • T1106
  • T1053
  • T1129
  • T1072
  • T1569
  • T1204
  • T1047
, then The security_result.attack_details.tactics.name UDM field is set to "Execution".
If the mitre_technique_data.id log field value contain one of the following values:
  • T1098
  • T1197
  • T1547
  • T1037
  • T1176
  • T1554
  • T1136
  • T1543
  • T1546
  • T1133
  • T1574
  • T1525
  • T1137
  • T1542
  • T1053
  • T1505
  • T1205
  • T1078
, then The security_result.attack_details.tactics.name UDM field is set to "Persistence".
If the mitre_technique_data.id log field value contain one of the following values:
  • T1548
  • T1134
  • T1547
  • T1037
  • T1543
  • T1484
  • T1546
  • T1068
  • T1574
  • T1055
  • T1053
  • T1078
, then The security_result.attack_details.tactics.name UDM field is set to "PrivilegeEscalation".
If the mitre_technique_data.id log field value contain one of the following values:
  • T1548
  • T1134
  • T1197
  • T1140
  • T1006
  • T1484
  • T1480
  • T1211
  • T1222
  • T1564
  • T1574
  • T1562
  • T1070
  • T1202
  • T1036
  • T1556
  • T1578
  • T1112
  • T1601
  • T1599
  • T1027
  • T1542
  • T1055
  • T1207
  • T1014
  • T1218
  • T1216
  • T1553
  • T1221
  • T1205
  • T1127
  • T1535
  • T1550
  • T1078
  • T1497
  • T1600
  • T1220
, then The security_result.attack_details.tactics.name UDM field is set to "DefenseEvasion".
If the mitre_technique_data.id log field value contain one of the following values:
  • T1110
  • T1555
  • T1212
  • T1187
  • T1606
  • T1056
  • T1557
  • T1556
  • T1040
  • T1003
  • T1528
  • T1558
  • T1539
  • T1111
  • T1552
, then The security_result.attack_details.tactics.name UDM field is set to "CredentialAccess".
If the mitre_technique_data.id log field value contain one of the following values:
  • T1087
  • T1010
  • T1217
  • T1580
  • T1538
  • T1526
  • T1482
  • T1083
  • T1046
  • T1135
  • T1040
  • T1201
  • T1120
  • T1069
  • T1057
  • T1012
  • T1018
  • T1518
  • T1082
  • T1016
  • T1049
  • T1033
  • T1007
  • T1124
  • T1497
, then The security_result.attack_details.tactics.name UDM field is set to "Discovery".
If the mitre_technique_data.id log field value contain one of the following values:
  • T1210
  • T1534
  • T1570
  • T1563
  • T1021
  • T1091
  • T1072
  • T1080
  • T1550
, then The security_result.attack_details.tactics.name UDM field is set to "LateralMovement".
If the mitre_technique_data.id log field value contain one of the following values:
  • T1560
  • T1123
  • T1119
  • T1115
  • T1530
  • T1602
  • T1213
  • T1005
  • T1039
  • T1025
  • T1074
  • T1114
  • T1056
  • T1185
  • T1557
  • T1113
  • T1125
, then The security_result.attack_details.tactics.name UDM field is set to "Collection".
If the mitre_technique_data.id log field value contain one of the following values:
  • T1071
  • T1092
  • T1132
  • T1001
  • T1568
  • T1573
  • T1008
  • T1105
  • T1104
  • T1095
  • T1571
  • T1572
  • T1090
  • T1219
  • T1205
  • T1102
, then The security_result.attack_details.tactics.name UDM field is set to "CommandAndControl".
If the mitre_technique_data.id log field value contain one of the following values:
  • T1020
  • T1030
  • T1048
  • T1041
  • T1011
  • T1052
  • T1567
  • T1029
  • T1537
, then The security_result.attack_details.tactics.name UDM field is set to "Exfiltration".
If the mitre_technique_data.id log field value contain one of the following values:
  • T1531
  • T1485
  • T1486
  • T1565
  • T1491
  • T1561
  • T1499
  • T1495
  • T1490
  • T1498
  • T1496
  • T1489
  • T1529
, then The security_result.attack_details.tactics.name UDM field is set to "Impact".

What's next

Change Log

View the Change Log for this parser

Need more help? Get answers from Community members and Google SecOps professionals.