Every field in XenXDR has one canonical name: dotted, ECS-compatible, and the same everywhere. It is the name you type in the Logs query bar, the name imported Sigma rules compile to, and the name dashboards and detections refer to. One name answers across sources: file.path is the file an event acted on whether the event came from Sysmon, Microsoft Defender or auditd.
Typing a field name
Dotted names are a tree, and the query bar completes them like one: what it offers first is always the next dot part, so a name widens a hop at a time and you never have to remember the whole path.
pro → process. → process.par → process.parent. → process.parent.exe
→ process.parent.executable
An offer ending in a dot is a branch — accepting it walks down a level and
shows what is under it, with the full names offered underneath so nothing is
hidden behind a group. Completed parts also match by prefix, so pro.par
finds the same branch.
Every field additionally answers to a shorthand: the initials of its
parts. Type it bare, or prefix it with ; to search only the
shorthands when the same letters also begin a real name.
| Field | Shorthand |
|---|---|
host.name | ;hn, ;hname |
event.module | ;em, ;emodule |
event.type | ;et, ;etype |
event.severity | ;es, ;eseverity |
user.name | ;un, ;uname |
process.executable | ;pe, ;pexecutable |
process.parent.executable | ;ppe, ;ppexecutable |
process.command_line | ;pc, ;pcl, ;pcommand_line |
file.path | ;fp, ;fpath |
user.target.name | ;utn, ;utname |
user.audit.id | ;uai, ;uaid |
event.outcome | ;eo, ;eoutcome |
threat.name | ;tn, ;tname |
powershell.script_block_text | ;ps, ;psbt, ;pscript_block_text |
amsi.content | ;ac, ;acontent |
threat.indicator.value | ;tiv, ;tivalue |
rule.onhost.id | ;roi, ;roid |
auditd.key | ;ak, ;akey |
auditd.syscall.name | ;asn, ;asname |
Collisions are not resolved silently — ;ppe is both
process.parent.executable and process.parent.entity_id, and both are
offered, the more used one first. A handful of spellings analysts already say
out loud are mapped by hand: ;cmd → process.command_line · ;cli → process.command_line · ;pcmd → process.parent.command_line · ;exe → process.executable · ;img → process.executable · ;pexe → process.parent.executable · ;cwd → process.working_directory · ;sip → source.ip · ;dip → destination.ip · ;sport → source.port · ;dport → destination.port · ;host → host.name · ;user → user.name · ;sev → event.severity · ;evt → event.type · ;mod → event.module · ;code → event.code · ;msg → message · ;sha256 → file.hash.sha256 · ;url → url.original · ;chan → winlog.channel.
Fields
| Field | Type | Properties | Description |
|---|---|---|---|
host.name | string | case-insensitive, groupable | Hostname the event originated from e.g. WKS-0412 |
agent.id | string | case-insensitive, groupable | XenXDR agent id of the reporting endpoint |
observer.vendor | string | case-insensitive | Who made the event: microsoft, fortinet, okta, … e.g. microsoft |
observer.product | string | case-insensitive | Which product emitted it: sysmon, defender, fortigate, entra, … e.g. sysmon |
event.module | string | case-insensitive | Telemetry stream the console filters on: sysmon, defender, security, powershell, firewall, auditd, syslog, http, hec, … e.g. sysmon |
event.dataset | string | case-insensitive | Stream within the product: sysmon, cef, syslog, a HEC sourcetype e.g. cef |
event.type | string | case-insensitive | Normalised event verb, the same across sources, and what rules target e.g. process_create |
event.code | number | Native event id (Windows 4625, Sysmon 1, …) e.g. 4625 | |
event.severity | string | case-insensitive | Triage hint assigned at ingest: info, low, medium, high, critical e.g. high |
user.name | string | case-insensitive, groupable | Account associated with the event; the actor, where user.target.name is the account acted on e.g. j.doe |
source.ip | string | groupable | Normalized source address e.g. 10.0.0.99 |
source.port | number | Normalized source port | |
destination.ip | string | groupable | Normalized destination address e.g. 203.0.113.10 |
destination.port | number | Normalized destination port e.g. 443 | |
url.original | string | case-insensitive, groupable | URL / DNS query / request target e.g. evil.example.com |
process.executable | string | case-insensitive, groupable | Full path of the executing image e.g. C:\Windows\System32\powershell.exe |
process.entity_id | string | groupable | Stable process identity, what the process tree is keyed on e.g. a1b2c3d4-0001-6001-ab00-000000001700 |
process.pid | number | Process id | |
process.parent.entity_id | string | groupable | Parent process identity on process_create; the opened target on process_access |
process.parent.executable | string | case-insensitive | Parent process image path e.g. C:\Windows\explorer.exe |
process.parent.pid | number | Parent process id at creation time | |
file.hash.sha256 | string | groupable | SHA256 when the source provides one |
message | string | case-insensitive | Human-readable event message e.g. An account failed to log on. |
fields | map | Every field the source emitted that has no canonical name, under the source’s own key | |
raw | string | Original event document, kept verbatim for forensics | |
winlog.channel | string | case-insensitive | Windows Event Log channel e.g. Microsoft-Windows-Sysmon/Operational |
winlog.provider | string | case-insensitive | Event provider name e.g. Microsoft-Windows-Security-Auditing |
log.file.path | string | case-insensitive | Path of the file a log line was read from e.g. /var/log/auth.log |
log.syslog.facility | string | case-insensitive | Syslog facility the device logged under e.g. auth |
log.syslog.appname | string | case-insensitive | Syslog APP-NAME (RFC 5424) or the tag ahead of the colon e.g. sshd |
log.syslog.procid | string | Syslog PROCID; the sender’s pid, as text, exactly as it wrote it | |
splunk.sourcetype | string | case-insensitive | Splunk sourcetype from a HEC envelope e.g. cisco:asa |
process.command_line | string | case-insensitive | Full process command line; Sysmon 1, Security 4688, or reconstructed from the auditd EXECVE record e.g. powershell -enc SQBFAFgA… |
process.parent.command_line | string | case-insensitive | Parent process command line |
process.name | string | case-insensitive | Short command name as the kernel sees it (auditd comm=); the basename, where process.executable is the full path e.g. sh |
process.title | string | case-insensitive | Kernel-truncated argv; the fallback when no EXECVE record exists |
process.working_directory | string | case-insensitive | Working directory at process start (Sysmon) or at the syscall (auditd) |
process.integrity_level | string | case-insensitive | Process integrity level e.g. High |
process.args_count | number | Argument count on the execve (auditd EXECVE argc=) e.g. 3 | |
process.creator.entity_id | string | Process that actually requested this creation, as the kernel reports it; differs from the parent exactly when a PPID was spoofed e.g. a1b2c3d4-0001-6001-ab00-000000001700 | |
process.creator.pid | number | Pid of the creating process, where the reported parent may be a forgery e.g. 4 | |
process.creator.executable | string | case-insensitive | Image of the process that actually requested the creation; recorded only when it differs from the parent, where absent means “the same as the parent” e.g. C:\Windows\System32\svchost.exe |
process.creator.mismatch | boolean | True when the creating process is not the reported parent; the observation a PPID spoof cannot hide, and not on its own a verdict e.g. true | |
process.creator.broker | boolean | True when a creator mismatch is known-legitimate re-parenting rather than a spoof e.g. true | |
process.creator.resolved | boolean | False when the creating process could only be identified by pid e.g. false | |
process.start_key | string | Process start key, unique for the life of a boot, unlike a pid e.g. 91000 | |
process.parent.start_key | string | Start key of the reported parent, so a parent edge can be checked against pid reuse e.g. 70000 | |
process.exit_code | string | Exit code the process ended with, as the kernel reports it e.g. 0 | |
process.exit_signal | string | Signal that ended the process, when one did e.g. SIGKILL | |
process.parent.attested | boolean | True when the parent relationship is confirmed by the operating system at process start e.g. true | |
process.args_truncated | boolean | True when the command line was too long to record in full e.g. true | |
process.executable_partial | boolean | True when the full executable path could not be resolved e.g. true | |
winlog.process.granted_access | string | case-insensitive | Access mask the opener requested, as Sysmon 10 logs it; hex text, so bit tests need winlog.process.create_access e.g. 0x1010 |
winlog.process.create_access | boolean | case-insensitive | True when Sysmon 10’s access mask carries PROCESS_CREATE_PROCESS (0x0080); precomputed at ingest because a rule cannot bit-test a hex string e.g. true |
file.path | string | case-insensitive | File the event acted on; Sysmon 11 TargetFilename, Defender’s Path, or the auditd PATH record e.g. /etc/shadow |
file.paths | string | case-insensitive | Every path the syscall resolved, in order |
file.mode | string | Mode bits of the touched file e.g. 0100755 | |
file.inode | string | Inode of the touched file; tells a rewrite from a replace | |
file.owner.id | string | Owning uid of the touched file (auditd PATH ouid=) e.g. 0 | |
file.share.name | string | case-insensitive | SMB share the event touched (5140/5145) e.g. \\*\ADMIN$ |
dll.path | string | case-insensitive | DLL/image loaded (Sysmon 7) |
dll.code_signature.signed | boolean | case-insensitive | Image signature status (Sysmon 7) e.g. true |
registry.path | string | case-insensitive | Registry key/value written (Sysmon 13) |
destination.domain | string | case-insensitive | Resolved destination host |
network.transport | string | case-insensitive | Transport protocol e.g. tcp |
network.type | string | case-insensitive | Socket family the connect targeted: ipv4, ipv6, unix |
network.socket.path | string | case-insensitive | Unix socket path for ipc_connect events |
dns.answers | string | case-insensitive | DNS answers (Sysmon 22) |
network.direction | string | case-insensitive | Which way the flow went: inbound, outbound, or internal e.g. outbound |
network.bytes_sent | number | Bytes the endpoint sent on this flow; the beacon-vs-exfil discriminator, which a firewall log cannot attribute to a process e.g. 4096 | |
network.bytes_received | number | Bytes the endpoint received on this flow e.g. 182000 | |
network.packets | number | Packets counted on the flow e.g. 210 | |
event.duration_ms | number | How long the observed operation or flow lasted, in milliseconds e.g. 61000 | |
user.target.name | string | case-insensitive | Account the event acted on: the logon target, the auditd acct=, the identity sudo was asked to assume e.g. Administrator |
user.effective.name | string | case-insensitive | Account that opened the session on the target’s behalf (PAM “by <user>”) e.g. j.doe |
user.full_name | string | case-insensitive | Display name of the acting account (Okta/Entra) e.g. Jane Doe |
user.type | string | case-insensitive | What kind of principal acted: User, SystemPrincipal, Application e.g. User |
user_agent.original | string | case-insensitive | User-agent string the client sent e.g. Mozilla/5.0 … |
source.geo.name | string | case-insensitive | Where the provider geolocated the source address e.g. Warsaw, PL |
user.domain | string | case-insensitive | Domain of the target account |
user.id | string | Effective-at-syscall user id (numeric unless auditd runs ENRICHED) | |
user.group.id | string | Group id at the syscall | |
user.effective.id | string | Effective uid; differs from user.id exactly when something setuid ran e.g. 0 | |
user.effective.group.id | string | Effective group id at the syscall | |
user.audit.id | string | Login uid; survives su/sudo, so it names who is really acting e.g. 1000 | |
winlog.session_id | string | Windows session the process runs in; 0 is services, 1 the console user; a service-session process spawning an interactive one is worth a look e.g. 1 | |
winlog.logon.type | number | Windows logon type: 2 interactive, 3 network, 10 RDP… e.g. 10 | |
winlog.logon.id | string | case-insensitive | Logon id of the session created; joins a logon to everything done inside it e.g. 0x3e7 |
winlog.logon.subject_id | string | case-insensitive | Logon id of the session that requested the operation |
winlog.logon.process | string | case-insensitive | Logon process that handled the authentication e.g. Advapi |
winlog.logon.authentication_package | string | case-insensitive | Auth package (NTLM, Kerberos…) |
winlog.logon.workstation | string | case-insensitive | Workstation the logon came from |
winlog.kerberos.ticket_encryption | string | case-insensitive | Kerberos ticket encryption type (4769); 0x17 is RC4, what Kerberoasting downgrades to e.g. 0x17 |
winlog.privileges | string | case-insensitive | Privileges assigned or exercised (4672/4673) e.g. SeDebugPrivilege |
winlog.status | string | case-insensitive | NT status code of the operation e.g. 0xc000006d |
event.outcome | string | case-insensitive | Whether the operation succeeded; auditd success= on a syscall, res= on a USER_/CRED_ record, the Okta/Entra result e.g. yes |
event.reason | string | case-insensitive | Why the operation ended the way it did, in the provider’s words e.g. Invalid username or password |
event.id | string | The provider’s own unique id for this event; distinct from event.code, which is the numeric kind of event e.g. 9f1c… | |
event.action | string | case-insensitive | Remediation action the product took (Defender) e.g. Quarantine |
threat.name | string | case-insensitive | Defender detection name e.g. Trojan:Win32/Wacatac.B!ml |
threat.category | string | case-insensitive | Defender threat category |
service.name | string | case-insensitive | Service installed/changed (7045/4697) |
service.executable | string | case-insensitive | Service binary path (7045) |
service.unit | string | case-insensitive | systemd unit the audit record names e.g. sshd.service |
device.instance_id | string | case-insensitive | Device instance id of an arriving device (Kernel-PnP) e.g. USBSTOR\Disk&Ven_Kingston&Prod_DataTraveler\0019E06B1234&0 |
device.driver | string | Driver or service that claimed the arriving device | |
device.class | string | Device setup class of an arriving device e.g. DiskDrive | |
device.storage | boolean | true when the arriving device is mass storage; the removable-media question an MDR is asked | |
device.port | string | USB bus port the device enumerated on (Linux kernel line) e.g. 1-1.4 | |
device.vendor | string | USB idVendor of an arriving device, as the kernel printed it e.g. 0951 | |
device.product | string | USB idProduct of an arriving device, as the kernel printed it e.g. 1666 | |
service.start_type | string | Start type a service now has (SCM 7045/7040) e.g. auto start | |
service.start_type_old | string | Start type the service had before a 7040 change | |
service.account | string | case-insensitive | Account a newly installed service runs as e.g. LocalSystem |
winlog.task_name | string | case-insensitive | Scheduled task registered/updated (106/140) |
powershell.script_block_text | string | case-insensitive | Logged PowerShell script block (4104) |
entra.application | string | case-insensitive | Application the sign-in was for e.g. Office 365 Exchange Online |
entra.client_app | string | case-insensitive | Client app type the sign-in used; legacy protocols show up here e.g. Browser |
entra.category | string | case-insensitive | Directory-audit category as Entra names it e.g. UserManagement |
dns.question.type | string | case-insensitive | Record type asked for: A, AAAA, CNAME, TXT… e.g. AAAA |
dns.response_code | string | case-insensitive | Answer status: NOERROR, NXDOMAIN, SERVFAIL, REFUSED, TIMEOUT e.g. NXDOMAIN |
dns.answers.cname | string | case-insensitive | CNAME aliases in the answer, apart from the addresses so a rule on dns.answers matches addresses only |
dns.server | string | Resolver the query went to (Windows DNS-Client ServerList) | |
dns.id | string | Transaction id of the DNS message, joining a query to its answer | |
dns.partial | boolean | True when the DNS answer was recorded in part | |
network.flow.state | string | case-insensitive | open for a minute record of a connection still up, closed for its last e.g. closed |
network.flow.continued | boolean | True on every flow record after the first for the same connection; the counters are deltas, so summing them gives the total | |
network.flow.bytes_total | boolean | True when the byte counts are the connection’s lifetime totals | |
file.target_path | string | case-insensitive | New path of a rename or link e.g. C:\Users\j.doe\Downloads\payload.exe |
file.extension | string | case-insensitive | Extension of the file acted on, without the dot e.g. vbs |
file.extension_changed | boolean | True when a rename changed the extension; the staging move (payload.txt → payload.exe) | |
file.name | string | case-insensitive | Base name of the file acted on e.g. update.vbs |
file.directory | string | case-insensitive | Directory of the file acted on |
file.alternate_stream | boolean | True when the path names an NTFS alternate data stream; a write no directory listing shows | |
file.write_bytes | number | Bytes of the first write on the handle in the minute the record covers | |
file.truncated | boolean | True when the open truncated the file (O_TRUNC) | |
file.path_partial | boolean | True when the path is relative to its filesystem rather than absolute | |
file.path_truncated | boolean | True when the path was too long to record in full | |
registry.key | string | case-insensitive | Key of a registry write, without the value name e.g. HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Run |
registry.value | string | case-insensitive | Value name of a registry write e.g. Updater |
registry.data | string | case-insensitive | Data written, as the provider rendered it, capped at 512 bytes |
registry.data_type | string | case-insensitive | REG_* type of the value written e.g. REG_SZ |
registry.data_truncated | boolean | True when registry.data was cut at the cap | |
registry.hive | string | case-insensitive | HKLM or HKU e.g. HKLM |
registry.path_partial | boolean | True when the key could be named only relative to its parent object | |
dll.base | string | Load address of the image | |
dll.size | string | Mapped size of the image | |
dll.checksum | string | PE checksum of the image, from the loader | |
dll.timestamp | string | PE link timestamp of the image | |
dll.unusual_path | boolean | True when the image loaded from outside the system and program directories | |
amsi.app | string | case-insensitive | Application that submitted content to AMSI (the PowerShell host, WSH, VBA…) |
amsi.content | string | case-insensitive | Script content as the AMSI provider scanned it; after deobfuscation, capped at 8 KB |
amsi.content_name | string | case-insensitive | Name or path AMSI was given for the content |
amsi.content_size | number | Bytes the scanner was handed | |
amsi.result | string | case-insensitive | Scanner verdict: clean, not_detected, blocked_by_admin, detected e.g. detected |
amsi.hash | string | Content hash AMSI reported | |
amsi.content_truncated | boolean | True when amsi.content is partial | |
powershell.script_block_id | string | Id joining the chunks of one script block | |
powershell.message_number | number | Chunk number of a script block | |
powershell.message_total | number | Chunk count of a script block | |
powershell.suspicious | boolean | True when PowerShell’s own suspicious-content list matched the block (logged at Warning whether or not Script Block Logging is on) | |
powershell.script_block_truncated | boolean | True when the block text is partial | |
powershell.command | string | case-insensitive | PowerShell pipeline execution details (4103) |
powershell.command_truncated | boolean | True when powershell.command was cut | |
wmi.namespace | string | case-insensitive | WMI namespace of the operation or subscription e.g. //./root/subscription |
wmi.filter | string | case-insensitive | Event filter (ESS) of a permanent subscription |
wmi.consumer | string | case-insensitive | Consumer of a permanent subscription; what runs when the filter fires e.g. CommandLineEventConsumer.Name="Updater" |
wmi.possible_cause | string | case-insensitive | WMI-Activity’s own note on a subscription event |
wmi.operation | string | case-insensitive | The WMI operation, as the Trace channel spells it e.g. Start IWbemServices::ExecMethod - root\cimv2 : Win32_Process::Create |
wmi.client_machine | string | case-insensitive | Machine the WMI client called from; not this host means lateral movement |
winlog.task_action | string | case-insensitive | Executable a scheduled task launched (129) |
process.working_directory_partial | boolean | True when the working directory could not be resolved in full | |
process.target.pid | number | Pid a ptrace attached to | |
process.target.entity_id | string | Identity of the process a ptrace attached to | |
process.target.executable | string | case-insensitive | Image of the process a ptrace attached to |
process.target.name | string | case-insensitive | Command name of a ptrace target that could not be named by image |
process.ptrace.mode | string | PTRACE_MODE_* bits of the access check | |
module.name | string | case-insensitive | Kernel module requested or loaded e.g. rootkit |
bpf.cmd | string | bpf(2) command number (5 = BPF_PROG_LOAD) | |
kexec.syscall | string | kexec_load or kexec_file_load | |
kexec.flags | string | Flags passed to kexec | |
container.id | string | Container the process belongs to, from its cgroup e.g. 3f1c2b5a9d8e | |
container.runtime | string | case-insensitive | Runtime that owns the container: docker, containerd, cri-o, podman, kubernetes |
process.hash.sha256 | string | SHA256 of the process image, used for indicator matching | |
threat.indicator.type | string | case-insensitive | What matched an indicator: hash, ip or domain |
threat.indicator.value | string | case-insensitive | The indicator that matched |
threat.indicator.rev | string | Revision of the indicator set the match was made against | |
rule.onhost.id | string | case-insensitive | On-host rule that fired e.g. shadow-copy-delete |
rule.onhost.response | string | case-insensitive | Response the rule took: alert or alert+kill |
rule.onhost.version | string | Version of the fixed rule list the agent carries | |
rule.onhost.killed | boolean | True when the rule’s kill succeeded | |
rule.onhost.kill_error | string | Why the kill did not happen: the pid no longer ran the named image, or the OS refused | |
rule.onhost.kill_disabled | boolean | True when the rule asked to kill but the group has not enabled kills | |
auditd.key | string | case-insensitive | Tag of the audit rule that produced the record e.g. xen-persistence |
auditd.syscall.name | string | case-insensitive | Resolved syscall name for the arch that issued it e.g. execve |
auditd.syscall.number | number | Raw syscall number (ABI-specific; prefer auditd.syscall.name) | |
auditd.arch | string | case-insensitive | Audit ABI of the calling process e.g. c000003e |
auditd.nametype | string | case-insensitive | How the path was used: NORMAL, CREATE, DELETE, PARENT |
auditd.session | string | Audit session id; groups everything one login did | |
auditd.tty | string | case-insensitive | Controlling terminal e.g. pts0 |
auditd.record_types | string | case-insensitive | Audit records merged into this event e.g. SYSCALL,EXECVE,CWD,PATH,PROCTITLE |
auditd.record_type | string | case-insensitive | The audit record this event was built from, when it has no syscall record e.g. USER_AUTH |
auditd.id | string | Audit serial number joining related records | |
auditd.exit | number | Syscall return value; negative is an errno, so a denied open is visible here even when success=yes e.g. -13 | |
auditd.op | string | case-insensitive | Operation the record names (op=), for records that have no syscall e.g. PAM:authentication |
Case-insensitive fields match regardless of letter case. Groupable fields can be a detection rule's entity, the value alerts are grouped by.
Accepted aliases
Community rules often name fields in their own vocabulary. When an imported Sigma, KQL or EQL rule uses one of these spellings, XenXDR resolves it to the canonical field, so the rule compiles unchanged. Aliases apply to imported rules; stored queries, results and the query bar use the canonical names shown in the fields rail.
| Field | Also accepted |
|---|---|
host.name | hostname, computername, computer |
agent.id | agentid |
event.module | module |
event.type | eventtype |
event.code | eventid |
event.severity | log.level, severity name |
user.name | username, subjectusername, account, detection user, suser, duser, usrName |
source.ip | sourceip, ipaddress, clientip, SourceIp, IpAddress, src |
source.port | sourceport, ipport, SourcePort, IpPort, spt, srcPort |
destination.ip | destinationip, DestinationIp, dst |
destination.port | destinationport, DestinationPort, dpt, dstPort |
url.original | url.full, queryname, dns.question.name, QueryName, request |
process.executable | processname, image, newprocessname, exe, Image, SourceImage, NewProcessName, ProcessName, Process Name, exe, dproc, sproc |
process.entity_id | processguid, ProcessGuid, SourceProcessGUID |
process.pid | processid, ProcessId, NewProcessId |
process.parent.entity_id | parentprocessguid, ParentProcessGuid, TargetProcessGUID |
process.parent.executable | parentimage, parentprocessname, process.parent.name, ParentImage, TargetImage, ParentProcessName |
process.parent.pid | parentprocessid, ParentProcessId |
file.hash.sha256 | hashes, sha256, Hashes, fileHash |
process.command_line | commandline |
process.parent.command_line | parentcommandline |
process.name | comm |
process.title | proctitle |
process.working_directory | currentdirectory, cwd |
process.integrity_level | integritylevel |
winlog.process.granted_access | grantedaccess |
file.path | targetfilename, file_path |
file.share.name | sharename |
dll.path | imageloaded |
dll.code_signature.signed | signed |
registry.path | targetobject |
destination.domain | destinationhostname |
network.transport | protocol |
dns.answers | queryresults |
user.target.name | targetusername, acct, target_user |
user.domain | targetdomainname |
user.audit.id | auid |
winlog.logon.type | logontype |
winlog.logon.id | targetlogonid |
winlog.logon.subject_id | subjectlogonid |
winlog.logon.process | logonprocessname |
winlog.logon.authentication_package | authenticationpackagename |
winlog.logon.workstation | workstationname |
winlog.kerberos.ticket_encryption | ticketencryptiontype |
winlog.privileges | privilegelist |
winlog.status | status |
event.outcome | success, res |
service.name | servicename |
service.executable | imagepath |
winlog.task_name | taskname |
powershell.script_block_text | scriptblocktext |
auditd.key | audit_key |
auditd.syscall.name | syscall_name |
Closed vocabularies
Values XenXDR assigns during normalisation. Autocomplete offers them.
event.module — sysmon, defender, security, system, powershell, firewall, scheduled-tasks, application, wmi, rdp, winrm, smb, code-integrity, applocker, bits, winlog, auditd, auth, journald, linux, container, syslog, http, hec, xenxdr, file
event.severity — info, low, medium, high, critical
event.type — process_create, process_exit, process_access, network_connect, dns_query, file_create, registry_set, image_load, create_remote_thread, logon_success, logon_failed, logoff, malware_detected, scriptblock_logged, service_installed, user_created, audit_log_cleared, sensor_state, ipc_connect, network_listen, module_load, module_unload, privilege_change, file_modified, file_delete, file_rename, file_permissions_changed, file_owner_changed, sudo_command, session_start, session_end, audit_config_changed, audit_started, audit_stopped, avc_denied, seccomp_violation, promiscuous_mode, user_deleted, credential_changed, bpf_load, memfd_create, namespace_change, kernel_load, signin, signin_failed, directory_audit