Microsoft Defender
Microsoft Defender for Endpoint is Microsoft's built-in antivirus and EDR solution for Windows, macOS, Linux and mobile.
EnginsightGlobal Fields (4)
Field | Type |
---|---|
ngs.id Unique identifier for the log entry. | string |
ngs.createdAt Timestamp when the event was created locally. | pdate |
ngs.indexedAt Timestamp when the log was indexed into the SIEM. | pdate |
ngs.source Origin or source system of the log. | string |
Reference-Specific Fields (105)
Field | Type |
---|---|
windef.Product_Status_Flags Bit-mask flags that summarise the current Defender product state (e.g., real-time protection on/off, engine outdated, passive mode). | text_general [] |
windef.Event_Symbolic_Name Symbolic identifier of the Windows-Defender event (e.g., MALWARE_DETECTED, CLEANUP_SUCCESS). | string |
windef.Scan_Resources Comma-separated list of file paths, process names or URLs that were scanned during the job. | text_general |
windef.State_Name Human-readable Defender service state after the operation (Running, Stopped, Vulnerable, ...). | text_general |
windef.New_Value Value of a Defender setting after it was changed (e.g., new registry data, policy value). | text_general |
windef.Old_Value Previous value of the same setting before the change took place. | text_general |
windef.Product_Name Friendly product name reported by the Defender engine (e.g., "Microsoft Defender for Endpoint"). | text_general |
windef.Product_Version Full product version string of the Defender installation. | string |
windef.Domain Active Directory or Entra ID domain name of the host on which the event occurred. | text_general |
windef.SID Security Identifier of the account associated with the event. | text_general |
windef.User User name (DOMAIN\user or UPN) under whose context the detection or action was logged. | text_general |
windef.Current_Engine_Version Version of the malware-scan engine currently active on the host. | string |
windef.Current_Security_Intelligence_Version Version number of the installed malware definition (security-intelligence) database. | string |
windef.Previous_Engine_Version Engine version installed before the most recent update. | string |
windef.Previous_Security_Intelligence_Version Definition version that was active prior to the latest update. | string |
windef.Security_Intelligence_Type Channel or package type of the signature update (e.g., AV, AS, NIS). | text_general |
windef.Security_Intelligence_Type_Index Numeric index corresponding to the security-intelligence type. | plong |
windef.Update_Type Update mechanism that delivered the engine or signatures (Manual, WSUS, MMPC, UNC path). | string |
windef.Update_Type_Index Numeric code for the update type. | plong |
windef.FWLink Microsoft FWLink URL providing additional help or threat information. | text_general |
windef.Path Full path of the file or resource involved in the detection or action. | text_general |
windef.State Integer value representing Defender operational state (0 = clean, 1 = infected,, ... ). | plong |
windef.Action_ID Numeric action identifier (e.g., 1 = Clean, 2 = Quarantine, 3 = Remove). | plong |
windef.Action_Name Textual name corresponding to the Action_ID. | text_general |
windef.Additional_Actions_ID Array of follow-up action IDs that were also executed on the item. | plong |
windef.Additional_Actions Readable list of the additional actions (e.g., RebootRequired, UserNotified). | string [] |
windef.Category_ID Numerical malware category (e.g., 1 = Virus, 4 = Trojan). | plong |
windef.Category_Name Textual malware category name. | string |
windef.Detection_ID GUID that uniquely identifies the detection event. | string |
windef.Detection_Time Timestamp when the threat was detected (ISO-8601). | pdate |
windef.Detection_User Account that triggered or is affected by the detection. | text_general |
windef.Error_Code Hexadecimal or decimal Windows error code returned by Defender. | string |
windef.Error_Message Short error message string. | text_general |
windef.Error_Description Verbose description of the error condition. | text_general |
windef.Execution_ID Numeric identifier of the execution context (scan run or remediation job). | plong |
windef.Execution_Name Friendly name for the execution context (e.g., "Quick Scan", "Context Scan"). | string |
windef.Origin_ID Integer indicating where the detection originated (0 = Local Scan, 1 = RealTime). | plong |
windef.Origin_Name Text form of Origin_ID. | string |
windef.Post_Clean_Status Result status after remediation (e.g., 0 = Success, 1 = Failed). | plong |
windef.Pre_Execution_Status Status of the item before remediation actions began. | plong |
windef.Process_Name Process executable involved in the detection (if applicable). | text_general |
windef.Severity_ID Numeric threat severity level (e.g., 4 = Severe). | plong |
windef.Severity_Name Textual name of the severity (Low, Moderate, High, Severe). | string |
windef.Source_ID Internal component that raised the event (numeric). | plong |
windef.Source_Name Component name matching Source_ID (e.g., "Real-Time Protection"). | string |
windef.Status_Code Overall status result code for the event. | plong |
windef.Threat_ID Internal numerical threat identifier used by Microsoft's malware encyclopedia. | plong |
windef.Threat_Name Family or variant name of the detected malware (e.g., Trojan:Win32/Emotet). | text_general |
windef.Type_ID Integer representing the threat type (e.g., 0 = Unknown, 1 = Virus). | plong |
windef.Type_Name Text form of the threat type. | string |
windef.Engine_Version Engine version that produced the detection (useful in telemetry events). | string |
windef.Security_Intelligence_Version Signature (security-intelligence) version at the time of detection. | string |
windef.AS_Security_Intelligence_Creation_Time Timestamp when antispyware definitions were built. | pdate |
windef.AS_Security_Intelligence_Version Version of antispyware definitions. | string |
windef.AV_Security_Intelligence_Creation_Time Timestamp when antivirus definitions were compiled. | pdate |
windef.AV_Security_Intelligence_Version Version of antivirus definitions. | string |
windef.BM_State Behaviour-monitor (AMSI) state string (Enabled, Disabled, ...). | string |
windef.Engine_Up_To_Date Boolean indicating whether the malware engine is current (true/false). | boolean |
windef.IOAV_State State of Internet-Oriented Antimalware scanning (Enabled, Audit, Disabled). | string |
windef.Last_AS_Security_Intelligence_Age Age in days since antispyware definitions were last updated. | plong |
windef.Last_AV_Security_Intelligence_Age Age in days since antivirus definitions were last updated. | plong |
windef.Last_Full_Scan_Age Days since the last full scan completed. | plong |
windef.Last_Full_Scan_End_Time Timestamp when the most recent full scan finished. | pdate |
windef.Last_Full_Scan_Source Trigger source of the last full scan (1 = User, 2 = Schedule). | plong |
windef.Last_Full_Scan_Start_Time Timestamp when the last full scan started. | pdate |
windef.Last_Quick_Scan_Age Days since the last quick scan completed. | plong |
windef.Last_Quick_Scan_End_Time Timestamp when the most recent quick scan finished. | pdate |
windef.Last_Quick_Scan_Source Trigger source of the last quick scan. | plong |
windef.Last_Quick_Scan_Start_Time Timestamp when the last quick scan began. | pdate |
windef.Latest_Engine_Version Most recent engine version available according to Microsoft update service. | string |
windef.Platform_Version Version number of the Defender platform components (mpclient.dll etc.). | string |
windef.Latest_Platform_Version Newest platform version available from Microsoft. | string |
windef.NRI_Engine_Version Network Reinspection and Isolation engine version. | string |
windef.NRI_Security_Intelligence_Version Signature version used by the NRI engine. | string |
windef.OA_State Overall assessment state (Green, Yellow, Red) reported by Defender. | string |
windef.Platform_Up_To_Date Boolean showing whether the platform binaries are current. | boolean |
windef.Product_Status Overall Defender product status string (e.g., "UpToDate", "TamperProtected"). | string |
windef.RTP_State Real-Time Protection (RTP) state string (On, Off, Audit). | string |
windef.Configuration Numeric code holding aggregated configuration bit flags. | plong |
windef.Feature_ID Numeric identifier of a Defender feature that raised an event. | plong |
windef.Feature_Name Readable name of the feature (e.g., "Tamper Protection"). | string |
windef.Remediation_User Account under which remediation actions were executed. | text_general |
windef.Dynamic_Security_Intelligence_Compilation_Timestamp Build time of the dynamic SI (machine-learning) model applied. | pdate |
windef.Dynamic_Security_Intelligence_Type Update type for dynamic security intelligence. | string |
windef.Dynamic_Security_Intelligence_Type_Index Numeric code for the dynamic SI type. | plong |
windef.Dynamic_Security_Intelligence_Version Version number of the dynamic SI package. | string |
windef.Persistence_Limit_Type Type of persistence limit policy triggered (Time, Count). | string |
windef.Persistence_Limit_Type_Index Numeric code for the persistence limit type. | string |
windef.Persistence_Limit_Value Configured value for the persistence limit (e.g., days allowed in Quarantine). | plong |
windef.Persistence_Path Path of the file or key that exceeded the persistence limit. | text_general |
windef.Cloud_Protection_Intelligence_Compilation_Timestamp Build timestamp of cloud-delivered protection intelligence. | text_general |
windef.Cloud_Protection_Intelligence_Type Type/category of cloud-protection intelligence package. | string |
windef.Cloud_Protection_Intelligence_Type_Index Numeric index for the cloud PI type. | plong |
windef.Cloud_Protection_Intelligence_Version Version identifier for the cloud intelligence bundle. | string |
windef.Feature_Index Index value used internally to reference a feature. | plong |
windef.Scan_ID Identifier for the scan session that produced the event. | string |
windef.Scan_Parameters Raw parameter string supplied to the scan (switches, scope). | string |
windef.Scan_Parameters_Index Numeric code set that encodes the scan parameters. | plong |
windef.Scan_Type Type of scan run (Quick, Full, Custom, Context). | string |
windef.Scan_Type_Index Numeric code of the scan type. | plong |
windef.Scan_Time_Hours Hours component of the total scan duration. | pint |
windef.Scan_Time_Minutes Minutes component of the scan duration. | pint |
windef.Scan_Time_Seconds Seconds component of the scan duration. | pint |
windef.Removal_Reason_Index Numeric reason code why an item was removed from Quarantine. | plong |
windef.Removal_Reason_Value Text equivalent of the removal reason (e.g., TimedOut, UserRestored). | string |
Sample Log Event
Below is a representative JSON log entry showing key fields as they're emitted by the system. Depending on the context of the event, some fields may be omitted if they're not applicable.