Processes and program runs
On this page
What ran: process creations, the processes running now and the traces programs leave when they run.
process_creation
process creation (historical). a process started at the record's time, from this parent, as this user - it may have exited since
Kind | Event - something that happened at a time |
Its time is | process started |
Built-in rules reading it | 25 |
Fields of process_creation
Field | Type | Meaning |
|---|---|---|
| string | Full path of the executable that was launched. |
| string | Full command line, including arguments. Absent whenever the dependency policy is off - not because nothing ran, but because Windows never recorded it. An event without it leaves a selection over it unknown rather than unmatched, and a rule that needs it reports "not run" on a run where the dependency is false or undetermined. |
| string | Full path of the creating process's executable, as reported by the event itself. Not marked Identity and has no companion PID/time in this vocabulary yet: Processes knows the parent's name at the moment this child was created, but not when the parent itself started, so a parent-process identity is not yet safe to correlate on. A future module that captures a parent's own start time could extend this. |
| int | The new process's own process ID. Always pair with process.start_time when correlating - a bare PID from two different times may not be the same process. |
| int | The creating process's process ID. |
| time | When a process creation event was recorded. This is process.pid's CompanionTime: a PID is only a safe correlation key paired with the moment it was known to be this specific process, since PIDs are reused. |
| string | The account (DOMAIN\name) that started the process. |
| string | The SID of the account that started the process - what identifies it whatever its name. |
| string | The logon session (hex) the process was started in. |
| string | The account the new process runs as, when Windows records one different from process.user. |
| string | The kind of token the process was given: default, full (elevated) or limited. |
| string | The process's integrity level (low, medium, high, system...). |
| string | The executable's hashes as Sysmon recorded them ("SHA256=..." - its configuration chooses the algorithms). |
| string | What started the process, when its parent is a host Windows starts work in for others: wmi (WmiPrvSE.exe - a WMI method, local or from another host), wmi_script_consumer (scrcons.exe - a WMI subscription's script), winrm (wsmprovhost.exe - a WinRM remote session) or com_surrogate (dllhost.exe - a COM object, local or from another host through DCOM). Absent for any other parent. |
running_process
running process (now). this process was running when Signal ran, from this executable, with this command line, as this user - it may have started long before any log reaches
Kind | State - something true when Signal read the host |
Its time is | process started |
Built-in rules reading it | 8 |
Fields of running_process
Field | Type | Meaning |
|---|---|---|
| string | Full path of the executable that was launched. |
| string | Full command line, including arguments. Absent whenever the dependency policy is off - not because nothing ran, but because Windows never recorded it. An event without it leaves a selection over it unknown rather than unmatched, and a rule that needs it reports "not run" on a run where the dependency is false or undetermined. |
| string | Full path of the creating process's executable, as reported by the event itself. Not marked Identity and has no companion PID/time in this vocabulary yet: Processes knows the parent's name at the moment this child was created, but not when the parent itself started, so a parent-process identity is not yet safe to correlate on. A future module that captures a parent's own start time could extend this. |
| int | The new process's own process ID. Always pair with process.start_time when correlating - a bare PID from two different times may not be the same process. |
| int | The creating process's process ID. |
| time | When a process creation event was recorded. This is process.pid's CompanionTime: a PID is only a safe correlation key paired with the moment it was known to be this specific process, since PIDs are reused. |
| string | The account (DOMAIN\name) that started the process. |
| string | The SID of the account that started the process - what identifies it whatever its name. |
| string | What started the process, when its parent is a host Windows starts work in for others: wmi (WmiPrvSE.exe - a WMI method, local or from another host), wmi_script_consumer (scrcons.exe - a WMI subscription's script), winrm (wsmprovhost.exe - a WinRM remote session) or com_surrogate (dllhost.exe - a COM object, local or from another host through DCOM). Absent for any other parent. |
| string | The SHA-256 of the entry's program (lower-case hex), as found at its path when Signal ran - absent when the file was not found or could not be read. |
| string | The SHA-1 of the same file, computed in the same read as file.sha256 - for matching threat reports and Sysmon, which still name files by it. |
| string | The MD5 of the same file, computed in the same read as file.sha256 - for matching threat reports and Sysmon, which still name files by it. |
program_run
program run (historical). this program ran on this host at the record's time - by Prefetch (one of its last 8 runs), BAM or DAM (the latest they recorded, as this account) or the PCA launch list (its latest launch from the desktop); not with what arguments, nor, but for BAM and DAM, as whom
Kind | Event - something that happened at a time |
Its time is | program run (as its source records it) |
Built-in rules reading it | 3 |
Fields of program_run
Field | Type | Meaning |
|---|---|---|
| string | Full path of the executable that was launched. |
| string | The SID of the account that started the process - what identifies it whatever its name. |
| string | What recorded the run: Prefetch (one of the program's last 8 runs), BAM or DAM (the Background or Desktop Activity Moderator's latest record of it, per account) or PCA (the Program Compatibility Assistant's list of programs launched from the desktop, Windows 11 22H2 and later). |
| int | How many times the program ran, as Prefetch counts it - every run since its Prefetch file was created, not only the 8 it keeps the times of. Absent from the other sources. |