Skip to content

[ASIM] CrowdStrike Falcon AlertEvent Parser#14488

Open
SpeedyFireCyclone wants to merge 2 commits into
Azure:masterfrom
SpeedyFireCyclone:bluevoyant/ASIM/AlertEventCrowdStrikeFalcon
Open

[ASIM] CrowdStrike Falcon AlertEvent Parser#14488
SpeedyFireCyclone wants to merge 2 commits into
Azure:masterfrom
SpeedyFireCyclone:bluevoyant/ASIM/AlertEventCrowdStrikeFalcon

Conversation

@SpeedyFireCyclone

Copy link
Copy Markdown
Contributor

Change(s):

  • Add ASIM AlertEvent parser for CrowdStrike Falcon Codeless Connector

@SpeedyFireCyclone SpeedyFireCyclone requested review from a team as code owners June 16, 2026 11:23
@SpeedyFireCyclone SpeedyFireCyclone force-pushed the bluevoyant/ASIM/AlertEventCrowdStrikeFalcon branch 3 times, most recently from 9fd9942 to 43bb94a Compare June 16, 2026 11:37
@v-maheshbh v-maheshbh requested a review from Copilot June 16, 2026 12:40

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Note

Copilot was unable to run its full agentic suite in this review.

Adds ASIM AlertEvent normalization support for CrowdStrike Falcon (via Codeless Connector Framework) and wires it into the existing ASIM AlertEvent “wrapper” parsers and deployment artifacts.

Changes:

  • Added new CrowdStrike Falcon AlertEvent parsers (vim* and ASim*) and their ARM templates/README/changelogs.
  • Registered the new parsers in the imAlertEvent and ASimAlertEvent aggregation parsers (and ARM equivalents).
  • Updated full deployment ARM template to include linked deployments for the new functions.

Reviewed changes

Copilot reviewed 15 out of 16 changed files in this pull request and generated 6 comments.

Show a summary per file
File Description
Parsers/ASimAlertEvent/Parsers/vimAlertEventCrowdStrikeFalcon.yaml New parameterized vim AlertEvent parser for CrowdStrike Falcon with filtering and packing support.
Parsers/ASimAlertEvent/Parsers/ASimAlertEventCrowdStrikeFalcon.yaml New ASim AlertEvent parser for CrowdStrike Falcon (non-filtering wrapper variant).
Parsers/ASimAlertEvent/Parsers/imAlertEvent.yaml Registers the new vimAlertEventCrowdStrikeFalcon in the filtering union parser and bumps version.
Parsers/ASimAlertEvent/Parsers/ASimAlertEvent.yaml Registers the new ASimAlertEventCrowdStrikeFalcon in the union parser and bumps version.
Parsers/ASimAlertEvent/CHANGELOG/vimAlertEventCrowdStrikeFalcon.md New changelog entry for the vim parser.
Parsers/ASimAlertEvent/CHANGELOG/ASimAlertEventCrowdStrikeFalcon.md New changelog entry for the ASim parser.
Parsers/ASimAlertEvent/CHANGELOG/imAlertEvent.md Changelog entry for adding CrowdStrike to the wrapper parser.
Parsers/ASimAlertEvent/CHANGELOG/ASimAlertEvent.md Changelog entry for adding CrowdStrike to the wrapper parser.
Parsers/ASimAlertEvent/ARM/vimAlertEventCrowdStrikeFalcon/vimAlertEventCrowdStrikeFalcon.json ARM deployment for the new vim function.
Parsers/ASimAlertEvent/ARM/vimAlertEventCrowdStrikeFalcon/README.md Deployment README for the new vim function.
Parsers/ASimAlertEvent/ARM/ASimAlertEventCrowdStrikeFalcon/ASimAlertEventCrowdStrikeFalcon.json ARM deployment for the new ASim function.
Parsers/ASimAlertEvent/ARM/ASimAlertEventCrowdStrikeFalcon/README.md Deployment README for the new ASim function.
Parsers/ASimAlertEvent/ARM/imAlertEvent/imAlertEvent.json Updates wrapper ARM function query to include CrowdStrike.
Parsers/ASimAlertEvent/ARM/ASimAlertEvent/ASimAlertEvent.json Updates wrapper ARM function query to include CrowdStrike.
Parsers/ASimAlertEvent/ARM/FullDeploymentAlertEvent.json Adds linked deployments for the new CrowdStrike functions.

Comment on lines +153 to +154
AttackTactics = iif(TacticId startswith_cs "TA", Tactic, ""),
AttackTechniques = iif(TechniqueId startswith_cs "T", strcat(Technique, " (", TechniqueId, ")"), ""),

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Comment on lines +167 to +169
| where ((array_length(username_has_any) == 0) or Username has_any (username_has_any))
| where ((array_length(attacktactics_has_any) == 0) or AttackTactics has_any (attacktactics_has_any))
| where ((array_length(attacktechniques_has_any) == 0) or AttackTechniques has_any (attacktechniques_has_any))

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Comment thread Parsers/ASimAlertEvent/Parsers/vimAlertEventCrowdStrikeFalcon.yaml
Comment thread Parsers/ASimAlertEvent/Parsers/imAlertEvent.yaml Outdated
Comment thread Parsers/ASimAlertEvent/Parsers/vimAlertEventCrowdStrikeFalcon.yaml Outdated
Comment thread Parsers/ASimAlertEvent/Parsers/vimAlertEventCrowdStrikeFalcon.yaml
@SpeedyFireCyclone SpeedyFireCyclone force-pushed the bluevoyant/ASIM/AlertEventCrowdStrikeFalcon branch 2 times, most recently from acaf981 to 81554e2 Compare June 16, 2026 12:46
@SpeedyFireCyclone SpeedyFireCyclone force-pushed the bluevoyant/ASIM/AlertEventCrowdStrikeFalcon branch from 81554e2 to 634e1db Compare June 16, 2026 12:47

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Copilot reviewed 15 out of 16 changed files in this pull request and generated 5 comments.

Comment thread Parsers/ASimAlertEvent/Parsers/vimAlertEventCrowdStrikeFalcon.yaml
Comment thread Parsers/ASimAlertEvent/Parsers/vimAlertEventCrowdStrikeFalcon.yaml
Comment thread Parsers/ASimAlertEvent/Parsers/vimAlertEventCrowdStrikeFalcon.yaml
Comment thread Parsers/ASimAlertEvent/Parsers/vimAlertEventCrowdStrikeFalcon.yaml
Comment thread Parsers/ASimAlertEvent/Parsers/ASimAlertEventCrowdStrikeFalcon.yaml
@yummyblabla

Copy link
Copy Markdown
Collaborator

It looks like Copilot is nagging a lot.
@SpeedyFireCyclone
For starters, let's resolve the KQL validation error https://github.com/Azure/Azure-Sentinel/actions/runs/27618625728/job/81662250570?pr=14488 by including CrowdStrikeDetections as a customTable under ./script/tests/kqlvalidationtests

@yummyblabla yummyblabla added the SafeToRun This is used only for ASim parsers Fork PR Pipeline run. label Jun 17, 2026
@yummyblabla

Copy link
Copy Markdown
Collaborator

Missing Dvc field, can be alias from DvcIpAddr

FilePath = Filepath,
FileSHA1 = Sha1,
FileSHA256 = Sha256
| where ((array_length(username_has_any) == 0) or Username has_any (username_has_any))

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Something to consider:
| where (array_length(username_has_any) == 0) or UserPrincipal has_any (username_has_any) or UserName has_any (username_has_any)

at the beginning of the parser where the filters are

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

ASIM SafeToRun This is used only for ASim parsers Fork PR Pipeline run.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants