Microsoft Sentinel
Developer and API

Normalization Schema Process Event

In brief

The page now documents `imProcessEvent` for querying all process event types, retains specialized parsers, revises custom parser naming guidance, and updates the filtering example.

What Defender admins need to know

Administrators maintaining process-event queries or custom parsers should use the documented parser names and example patterns.

Summaries are generated from the documentation change itself.

Documentation change

The comparison below shows only the changed extract. Use the full-page view for complete context.

Parsers

To use the unifying parsers that unifyUse imProcessEvent to query all of listed parsers and ensure that you analyze across all theprocess event types from every configured sources,source. You can also use the following table names in your queries:specialized unifying parsers:

  • imProcessCreate for queries that require process creation information. These queries are the most common case.
  • imProcessTerminate for queries that require process termination information.

For the list of the Process Event parsers Microsoft Sentinel provides out-of-the-box refer to the ASIM parsers list.

Add your own normalized parsers

When implementingyou implement custom process event parsers, name your KQL functions using the following syntax:use imProcessCreatevimProcessEvent<vendor><Product> for filtering parsers and imProcessTerminateASimProcessEvent<vendor><Product>. Replace im with ASim for the parameter-less version.parsers.

Add your KQL function to the unifying parsers as described in Managing ASIM parsers.

| hashes_has_any | dynamic | Filter only process events for which any of the target process hashes matches any of the listed values. | | eventtype | string | Filter only process events of the specified type. |

For example, to filter only process creation events from the last day for a specific target username, use:

imProcessCreate (targetusername_has = imProcessEvent(targetusername_has='johndoe', starttime = eventtype='ProcessCreated', starttime=ago(1d), endtime=now())

Tip