CPS Migration

CrowdStrike Parsing Standard (CPS) builds on the Elastic Common Schema (ECS) 8.x. ECS isn't specific to any data store, which gives us a lot of flexibility. This page aims to help you transition from our previous interpretation of ECS to CPS. See Variations to the ECS for more general details on the differences between ECS and CPS.

CPS-compliant parsers use tags for these additional fields:

  • #ecs.version

  • #event.dataset

  • #event.kind

  • #event.module

  • #observer.type

For writing queries and detections that means that instead of:

logscale
observer.type = "firewall"

Your query should follow this format:

logscale
#observer.type = "firewall"

Fields which have been renamed:

  • Parser_version is now Parser.version

Fields with different normalization applied:

Field name CPS 0.1 CPS 1.0
*.address No normalization Lowercasing by en-us
*.domain No normalization Lowercasing by en-us
email.*.address No normalization Lowercasing by en-us
host.hostname No normalization Lowercasing by en-us
*.hash.* No normalization Lowercasing by en-us
event.module No normalization See event.module Guidelines
event.dataset No normalization See rules for that field in the standard

Fields which have been removed:

  • The related.* fields (no direct replacement)

  • Product field (replaced by event.module and event.dataset)