Protection
On this page
Antivirus products, their state, exclusions, detections and blocks, and Windows' own protections.
av_product
antivirus product (now). this antivirus product is registered with Windows Security Center now, in this state - as Security Center reports it
Kind | State - something true when Signal read the host |
Built-in rules reading it | 0 |
Fields of av_product
Field | Type | Meaning |
|---|---|---|
| string | The antivirus product a record is about, as it names itself (Microsoft Defender Antivirus; a third-party product's display name in Windows Security Center). |
| string | A product's state as Windows Security Center reports it now: on, off, snoozed, expired. |
| bool | Whether Windows Security Center reports a product's definitions as up to date. |
| string | The product's signed executable as registered with Security Center (Microsoft Defender's is windowsdefender://, not a file). |
av_status
antivirus status (now). the antivirus product reports this mode and these protections now, as the product itself reports them
Kind | State - something true when Signal read the host |
Built-in rules reading it | 1 |
Fields of av_status
Field | Type | Meaning |
|---|---|---|
| string | The antivirus product a record is about, as it names itself (Microsoft Defender Antivirus; a third-party product's display name in Windows Security Center). |
| string | The product's running mode: for Microsoft Defender Normal (the active antivirus), Passive (another product is active; Defender only scans on demand), EDR Block, SxS Passive, Not running. |
| string | Whether real-time protection is on now: on or off. |
| string | Whether behaviour monitoring is on now: on or off. |
| string | Whether downloaded files and attachments are scanned now (Defender's IOAV protection): on or off. |
| string | Whether files are scanned when opened now (on-access protection): on or off. |
| string | Whether Tamper Protection is on now (protected settings cannot be changed outside the product's own management): on or off. |
| string | Cloud-delivered protection (Defender's MAPS membership) now: off, basic or advanced. |
| int | How many days old the product's security intelligence (definitions) is, as the product reports it. |
| string | The product's security intelligence version. |
| string | The product's platform (client) version. |
| string | Why Microsoft Defender Antivirus is passive, when it is: forced by policy (ForceDefenderPassiveMode, set for Defender for Endpoint with another antivirus) - else it stood down for another product Windows Security Center registered. |
| string | The attack surface reduction rules configured, each by name, grouped by mode (block, warn, audit, off) - "none configured" when there are none. |
| string | Controlled folder access (protected folders guarded from unknown programs - against ransomware): off, block, audit, or a mode for disks only. |
| string | Network protection (connections to known malicious or low-reputation addresses blocked): off, block or audit. |
| string | Potentially unwanted application protection (adware, bundlers, coin miners): off, block or audit. |
av_exclusion
antivirus exclusion (now). this exclusion is configured in the antivirus product now: what it names is not scanned
Kind | State - something true when Signal read the host |
Built-in rules reading it | 1 |
Fields of av_exclusion
Field | Type | Meaning |
|---|---|---|
| string | The antivirus product a record is about, as it names itself (Microsoft Defender Antivirus; a third-party product's display name in Windows Security Center). |
| string | What an exclusion leaves unscanned: path (a file or folder), extension, process (files the process opens), ip address (network inspection). |
| string | An exclusion configured now, exactly as configured (a path, an extension, a process name or path, an address) - environment variables and wildcards unexpanded. |
av_detection
antivirus detection (historical). the antivirus product detected this threat at the record's time, in this file or resource, and did this about it - the product's verdict, and the file may have changed or gone since
Kind | Event - something that happened at a time |
Its time is | threat detected |
Built-in rules reading it | 6 |
Fields of av_detection
Field | Type | Meaning |
|---|---|---|
| string | The antivirus product a record is about, as it names itself (Microsoft Defender Antivirus; a third-party product's display name in Windows Security Center). |
| string | The product's identifier of one detection: every event about that detection (detected, action taken, action failed) carries it. |
| time | When a detection's first event was recorded. |
| string | The threat's name as the product names it (e.g. Trojan:Win32/...): the product's verdict, not proof of what the file does. |
| string | The product's numeric identifier of the threat - the key its per-threat settings (a default action) use. |
| string | The threat's severity as the product rates it: low, moderate, high, severe. |
| string | The threat's category as the product names it (Trojan, Tool, Potentially Unwanted Software...), possibly in the host's display language. |
| string | What was detected: one or more files (separated by "; "), or another resource the product names with its kind (a process, a registry key, a web download, a behaviour). |
| string | The process that touched the detected item, as the product records it - often the one that wrote or opened the file, not necessarily the threat itself. |
| string | The account in whose context a detection happened (the product's Detection User). |
| string | What the product did, or was told to do, with a detection: cleaned, quarantined, removed, allowed, user defined, no action, blocked. |
| string | What became of a detection, from all of its events: remediated (cleaned, quarantined, removed or blocked), remediation failed, allowed (or no action, by choice), or no action recorded (a detection with no later event in the log - not proof that nothing was done). |
| string | Why a remediation failed, as the product describes it. |
| string | Which of the product's events recorded a detection, e.g. "1116, 1117" (detected, then action taken). |
| bool | Whether the same threat was detected on the same file or resource before, in the log's window, and remediated then: it came back. |
| string | What found the threat, as Defender records it (its log's Source Name, its history's source): real-time protection, a scan the user or the system ran, a downloaded file's scan, AMSI (a script's or macro's content as it ran - after any decoding), early launch, UAC. |
av_history
antivirus detection history (now). the product's own history of its detections holds this one now - the threat, what it was found in, by what, and what became of it - also when the log no longer does (rolled over or cleared); the history is the product's, kept for a limited time
Kind | State - something true when Signal read the host |
Its time is | threat detected |
Built-in rules reading it | 6 |
Fields of av_history
Field | Type | Meaning |
|---|---|---|
| string | The antivirus product a record is about, as it names itself (Microsoft Defender Antivirus; a third-party product's display name in Windows Security Center). |
| string | The product's identifier of one detection: every event about that detection (detected, action taken, action failed) carries it. |
| time | When a detection's first event was recorded. |
| string | The threat's name as the product names it (e.g. Trojan:Win32/...): the product's verdict, not proof of what the file does. |
| string | The product's numeric identifier of the threat - the key its per-threat settings (a default action) use. |
| string | The threat's severity as the product rates it: low, moderate, high, severe. |
| string | What was detected: one or more files (separated by "; "), or another resource the product names with its kind (a process, a registry key, a web download, a behaviour). |
| string | The process that touched the detected item, as the product records it - often the one that wrote or opened the file, not necessarily the threat itself. |
| string | The account in whose context a detection happened (the product's Detection User). |
| string | What found the threat, as Defender records it (its log's Source Name, its history's source): real-time protection, a scan the user or the system ran, a downloaded file's scan, AMSI (a script's or macro's content as it ran - after any decoding), early launch, UAC. |
| string | What the product did, or was told to do, with a detection: cleaned, quarantined, removed, allowed, user defined, no action, blocked. |
| string | What became of a detection, from all of its events: remediated (cleaned, quarantined, removed or blocked), remediation failed, allowed (or no action, by choice), or no action recorded (a detection with no later event in the log - not proof that nothing was done). |
| bool | Whether the same threat was detected on the same file or resource before, in the log's window, and remediated then: it came back. |
av_event
antivirus protection event (historical). the antivirus product recorded this change to its protection at the record's time - a protection turned off or on, a setting changed, a change it blocked, an item restored from quarantine
Kind | Event - something that happened at a time |
Its time is | event logged |
Built-in rules reading it | 9 |
Fields of av_event
Field | Type | Meaning |
|---|---|---|
| string | The antivirus product a record is about, as it names itself (Microsoft Defender Antivirus; a third-party product's display name in Windows Security Center). |
| string | What a protection event records, in words: real-time protection turned off or on, a protection feature's configuration changed, a setting changed, scanning turned off, Tamper Protection reverted a change, an item restored from quarantine. |
| time | When a protection event was recorded. |
| int | The Windows event ID of one log record - 1102 (log cleared), 4719 (audit policy changed), 521 (audit log could not be written), and so on. The per-event matching field a rule uses to say "did this specific event happen", as opposed to log.event_count's aggregate "how many events total". |
| string | The setting a change touched: its registry key and value name (for Microsoft Defender, HKLM\SOFTWARE\Microsoft\Windows Defender\..., or the policy key) - an exclusion's own path is part of the name of the value under Exclusions. |
| string | A changed setting's value before the change, as the product records it (e.g. 0x0); empty for a setting that was added. |
| string | A changed setting's value after the change, as the product records it (e.g. 0x1); empty for a setting that was removed. |
| string | How a setting changed: added, removed, or changed; for a change Tamper Protection reverted, the product's own word for it (reverted) and the values the event records. |
| string | The real-time protection feature whose configuration changed (5004's Feature Name), with its new configuration. |
| string | The threat's name as the product names it (e.g. Trojan:Win32/...): the product's verdict, not proof of what the file does. |
| string | What was detected: one or more files (separated by "; "), or another resource the product names with its kind (a process, a registry key, a web download, a behaviour). |
| string | The account in whose context a detection happened (the product's Detection User). |
| string | The process that touched the detected item, as the product records it - often the one that wrote or opened the file, not necessarily the threat itself. |
| string | Why a remediation failed, as the product describes it. |
av_block
protection block (historical). a protection blocked this program's operation at the record's time, or recorded that it would have (audit mode): Defender's attack surface reduction, controlled folder access or network protection (1121-1126), code integrity (3077, 3076) or AppLocker (8004, 8007; 8003, 8006) - the protection's verdict on the operation, not on the program
Kind | Event - something that happened at a time |
Its time is | event logged |
Built-in rules reading it | 2 |
Fields of av_block
Field | Type | Meaning |
|---|---|---|
| string | The antivirus product a record is about, as it names itself (Microsoft Defender Antivirus; a third-party product's display name in Windows Security Center). |
| string | Which protection acted: Defender's attack surface reduction (a rule against a technique - Office starting programs, credential theft from LSASS...), controlled folder access (a program writing to a protected folder) or network protection (a connection); code integrity (a driver or file that did not meet the signing policy - App Control for Business, the vulnerable driver blocklist); AppLocker (a program or script its policy does not allow). |
| string | blocked - the operation was stopped; audited - it was allowed, recorded as one the protection would have stopped (the protection is in audit mode). |
| string | The attack surface reduction rule that acted, by its name (its GUID when Signal does not know it). |
| string | The process that touched the detected item, as the product records it - often the one that wrote or opened the file, not necessarily the threat itself. |
| string | What the protection acted on: the file or folder written (controlled folder access), the address connected to (network protection), the command line or file involved (attack surface reduction). |
| string | The account in whose context a detection happened (the product's Detection User). |
| time | When a protection event was recorded. |
| int | The Windows event ID of one log record - 1102 (log cleared), 4719 (audit policy changed), 521 (audit log could not be written), and so on. The per-event matching field a rule uses to say "did this specific event happen", as opposed to log.event_count's aggregate "how many events total". |
host_protection
Windows protection (now). this protection of Windows is in this state now, as its setting reads (the registry, or Device Guard's and BitLocker's own status) - and whether Group Policy sets it
Kind | State - something true when Signal read the host |
Built-in rules reading it | 4 |
Fields of host_protection
Field | Type | Meaning |
|---|---|---|
| string | A protection Windows has, named for what it protects against: the firewall's profiles, LSA protection, Credential Guard, memory integrity, the vulnerable driver blocklist, WDigest not keeping clear-text passwords, User Account Control, remote UAC for local accounts, SMBv1 off, LLMNR off, AppLocker, BitLocker, Defender for Endpoint. |
| string | Whether the protection is on now: on, off, audit (records, does not stop), or unknown - a value that could not be read, or one whose absence means different things on different Windows builds. |
| string | The value the state was read from, where, and what its absence means. |
| string | Group Policy when the value is in a policy key (Administrative Templates, local or domain GPO - LogIntegrity's logging_policy and Directory name which), else the host's own setting. |