×
×
×
×

EDR Event Schema Reference

File Activity

class_name = "File Activity" | class_uid = 1001

File Activity events are generated whenever a process performs a file system operation — creating, writing, deleting, or renaming a file.

Activity ID Mappings

activity_idactivity_nametype_uidDescription
6Create100101A new file was created on the file system
8Update100103Data was written to an existing file
9Delete100104A file was deleted
10Rename100105A file was renamed
20Directory CreateA new file directory was created

Target File (file.*)

FieldTypeDescription
file.nameStringFilename including extension (e.g., malware.exe)
file.pathStringFull filesystem path
file.extStringFile extension without leading dot
file.type_idLongFile type (1=Regular, 2=Folder, 7=Symlink, 8=Executable)

Resulting File (file_result.*)

Present after rename or copy operations — describes the file after the operation.

FieldTypeDescription
file_result.nameStringNew filename after the operation
file_result.pathStringNew full path after the operation
file_result.extStringExtension of the resulting file
file_result.type_idLongFile type of the resulting file

Actor — Initiating Process (actor.process.*)

FieldTypeDescription
actor.process.nameStringName of the process performing the file operation
actor.process.pidLongPID of the acting process
actor.process.uidStringUnique ID of the acting process instance
actor.process.cmd_lineStringFull command line of the acting process
actor.process.created_timeDateTimeTimestamp when the acting process was created
actor.process.file.nameStringExecutable filename of the acting process
actor.process.file.pathStringExecutable path of the acting process
actor.process.file.sha256StringSHA-256 of the acting process executable
actor.process.file.extStringFile extension of the acting process executable
actor.process.file.type_idLongFile type ID of the acting process executable
actor.process.file.hashes.algorithmStringHash algorithm
actor.process.file.hashes.valueStringHash value
actor.process.file.company_nameStringCompany name of the acting process executable
actor.process.file.versionStringVersion of the acting process executable
actor.process.file.sizeLongSize of the acting process executable in bytes
actor.process.file.accessed_timeDateTimeLast access time of the acting process executable
actor.process.file.modified_timeDateTimeLast modified time of the acting process executable
actor.process.file.created_timeDateTimeCreation time of the acting process executable
actor.process.user.nameStringUsername running the acting process
actor.process.user.type_idLongAccount type (1=User, 2=Admin, 3=System)

observables.name Values

observables.nameDescription
File Create EventA file was created
File Write EventA file was written to
File Delete EventA file was deleted
File Rename EventA file was renamed
Directory Create EventA directory was created

Use this field as a fast filter shorthand:

observables.name = "File Write Event"

Example Queries

Executables written to Temp by any process:

class_name = "File Activity" and activity_id = 8 and file.ext = "exe" and file.path contains "Temp"

Files written by PowerShell:

class_name = "File Activity" and activity_id = 8 and actor.process.name = "powershell.exe"

Double-extension files (e.g., invoice.pdf.exe):

class_name = "File Activity" and file.name contains ".pdf.exe"

Files dropped by scripting engines in user-writable paths:

class_name = "File Activity" and activity_id = 6 and actor.process.name in "powershell.exe","wscript.exe","cscript.exe","mshta.exe" and file.path contains "AppData" 

Process Activity

class_name = "Process Activity" | class_uid = 1007

Process Activity events are generated when a process is launched, terminates, or is subject to an injection or module-load operation. This is the only class where the top-level process.* object (the target process) is distinct from actor.process.* (the initiating process).

Critical distinction: actor.process = the process that performed the action (e.g., winword.exe launching cmd.exe). process = the process being acted upon (e.g., cmd.exe that was just launched). This is only valid in Process Activity events — in all other classes, process.* is absent.

Activity ID Mappings

activity_idactivity_nametype_uidDescription
1Launch100701A process was launched/created
2Terminate100702A process was terminated

Target Process (process.*) — Core Fields

FieldTypeDescription
process.nameStringRuntime process name (e.g., cmd.exe)
process.pidLongOS-assigned PID
process.uidStringUnique cross-platform process instance ID
process.cmd_lineStringFull command line including arguments
process.created_timeDateTimeTimestamp when the process was created
process.user.nameStringUsername running the target process
process.user.type_idLongAccount type
process.lineage_uidString[]Full ancestry chain of the target process

Target Process — File Metadata (process.file.*)

FieldTypeDescription
process.file.nameStringExecutable filename
process.file.pathStringFull executable path
process.file.sha256StringSHA-256 of the executable
process.file.extStringFile extension
process.file.type_idLongFile type ID
process.file.hashes.algorithmStringHash algorithm
process.file.hashes.valueStringHash value
process.file.company_nameStringCompany name of the executable
process.file.versionStringVersion of the executable
process.file.sizeLongSize of the executable in bytes
process.file.accessed_timeDateTimeLast access time of the executable
process.file.modified_timeDateTimeLast modified time of the executable
process.file.created_timeDateTimeCreation time of the executable

Target Parent Process (process.parent_process.*)

FieldTypeDescription
process.parent_process.nameStringParent process name
process.parent_process.pidLongParent PID
process.parent_process.uidStringParent unique ID
process.parent_process.cmd_lineStringParent command line
process.parent_process.file.nameStringParent executable name
process.parent_process.file.pathStringParent executable path
process.parent_process.file.sha256StringSHA-256 of the parent executable
process.parent_process.file.hashes.algorithmStringHash algorithm
process.parent_process.file.hashes.valueStringHash value
process.parent_process.file.company_nameStringCompany name of the parent executable
process.parent_process.file.versionStringVersion of the parent executable
process.parent_process.file.sizeLongSize of the parent executable in bytes
process.parent_process.file.accessed_timeDateTimeLast access time of the parent executable
process.parent_process.file.modified_timeDateTimeLast modified time of the parent executable
process.parent_process.file.created_timeDateTimeCreation time of the parent executable
process.parent_process.user.nameStringUsername running the parent
process.parent_process.user.type_idLongParent user account type

Actor — Initiating Process (actor.process.*)

Same structure as described in File Activity > Actor Process. Present in all event classes.

Example Queries

PowerShell launched running as SYSTEM:

class_name = "Process Activity" and activity_id = 1 and process.name = "powershell.exe" and process.user.type_id = 3

cmd.exe spawned by Word (macro execution):

class_name = "Process Activity" and activity_id = 1 and process.name = "cmd.exe" and actor.process.name = "winword.exe"

lsass.exe as parent (credential access via process injection):

class_name = "Process Activity" and activity_id = 1 and process.parent_process.name = "lsass.exe"

Processes launched from Temp directories:

class_name = "Process Activity" and activity_id = 1 and process.file.path contains "Temp"

Script engine spawning network tool (double-hop):

class_name = "Process Activity" and activity_id = 1 and process.name in "curl.exe","wget.exe","certutil.exe","bitsadmin.exe" and actor.process.name in "powershell.exe","wscript.exe","cscript.exe","mshta.exe" 

Authentication

class_name = "Authentication" | class_uid = 3002

Authentication events capture logon activity on the endpoint — both interactive and network logons. These events are essential for detecting brute-force attacks, credential abuse, lateral movement, and privilege escalation via account context.

Activity ID Mappings

activity_idactivity_nametype_uidDescription
501Logon300201A user logon attempt was made

Logon Status

FieldTypeKnown ValuesDescription
statusStringSuccess, FailureHuman-readable outcome
status_idLong0=Unknown, 1=Success, 2=Failure, 99=OtherOutcome ID
status_detailStringLogon successfulVendor-specific status detail

Actor User — Who Initiated the Logon (actor.user.*)

FieldTypeDescription
actor.user.nameStringUsername attempting or performing the logon
actor.user.domainStringDomain of the user (e.g., WORKGROUP)

Target User — Who Was Authenticated (user.*)

FieldTypeDescription
user.nameStringName of the authenticated user
user.typeStringAccount type label (e.g., User, System)
user.type_idLongAccount type ID (1=User, 2=Admin, 3=System)
user.domainStringDomain of the authenticated user (e.g., NT AUTHORITY)

Logon Type

FieldTypeDescription
logon_typeStringLogon type label (e.g., Service, Interactive)
logon_type_idLongLogon type ID (see reference below)

Logon Type ID Reference

logon_type_idLogon Type
0Unknown
1System
2Interactive
3Network
4Batch
5Service
7Unlock
8Network Cleartext
9New Credentials
10Remote Interactive
11Cached Interactive
12Cached Remote Interactive
13Cached Unlock
99Other

Authentication Protocol

FieldTypeDescription
auth_protocolStringAuthentication protocol label (e.g., Negotiate, Kerberos)
auth_protocol_idLongAuthentication protocol ID (see reference below)

Auth Protocol ID Reference

auth_protocol_idProtocol
0Unknown
1NTLM
2Kerberos
3Digest
12LDAP

Session & Source

FieldTypeDescription
session.uidStringUnique session identifier (e.g., 0x3E7)
is_remoteBooleanWhether the authentication was remote
src_endpoint.ipStringSource IP of the logon request

Example Queries

Failed logons by a specific user:

class_name = "Authentication" and status_id = 2 and actor.user.name = "administrator"

All failed logons (brute force hunting):

class_name = "Authentication" and status_id = 2

Successful logons from an unexpected source IP:

class_name = "Authentication" and status_id = 1 and src_endpoint.ip != "10.0.0.0"

System account logons:

class_name = "Authentication" and status_id = 1 and user.type_id = 3

Remote logon sessions:

class_name = "Authentication" and is_remote = true

Service-type logons:

class_name = "Authentication" and logon_type_id = 5

Logons using Kerberos authentication:

class_name = "Authentication" and auth_protocol_id = 2