[GH-ISSUE #3760] Add process name as posture check #7407

Open
opened 2026-08-05 01:12:51 -04:00 by saavagebueno · 3 comments
Owner

Originally created by @Lamera on GitHub (Apr 30, 2025).
Original GitHub issue: https://github.com/netbirdio/netbird/issues/3760

Is your feature request related to a problem? Please describe.
Windows Defender gets deployed very frequently with a new version.
To check if Defender is active, I need to provide the full path to the executable.
For ex. "C:\ProgramData\Microsoft\Windows Defender\Platform\4.18.25030.2-2\MpDefenderCoreService.exe".
So I need to change the path with every new version from Defender.

Describe the solution you'd like
I would like to just provide the process name, not the full executable path.
Otherwise, it may be possible to check for Windows services running?

Originally created by @Lamera on GitHub (Apr 30, 2025). Original GitHub issue: https://github.com/netbirdio/netbird/issues/3760 **Is your feature request related to a problem? Please describe.** Windows Defender gets deployed very frequently with a new version. To check if Defender is active, I need to provide the full path to the executable. For ex. ``"C:\ProgramData\Microsoft\Windows Defender\Platform\4.18.25030.2-2\MpDefenderCoreService.exe"``. So I need to change the path with every new version from Defender. **Describe the solution you'd like** I would like to just provide the process name, not the full executable path. Otherwise, it may be possible to check for Windows services running?
saavagebueno added the feature-request label 2026-08-05 01:12:51 -04:00
Author
Owner

@synedraIT commented on GitHub (May 28, 2025):

We are currently evaluating netbird as a possible solution for us.

We also have some tools (rmm, EDR, ..) that use the version number in their install path.

So this feature with process names or maybe wildcards for the path would be great (or lets say its a must have for us).

I hope to see this feature soon ;)

Best regards,
Markus

<!-- gh-comment-id:2917552062 --> @synedraIT commented on GitHub (May 28, 2025): We are currently evaluating netbird as a possible solution for us. We also have some tools (rmm, EDR, ..) that use the version number in their install path. So this feature with process names or maybe wildcards for the path would be great (or lets say its a must have for us). I hope to see this feature soon ;) Best regards, Markus
Author
Owner

@OmarAboulMakarem commented on GitHub (Jun 22, 2026):

As a fintech organization, this feature is critical for us. We're implementing
NetBird posture checks to enforce security policies, including mandatory Kaspersky
Endpoint Security (KES) deployment across all Windows endpoints.

However, we've encountered a significant operational challenge: Kaspersky's
installation path includes the version number, which means every time the software
is updated, the posture check breaks.

Currently, we must hardcode:
C:\Program Files (x86)\Kaspersky Lab\KES.12.12.0\avp.exe

But when Kaspersky updates to v13.x, this path becomes invalid:
C:\Program Files (x86)\Kaspersky Lab\KES.13.x.x\avp.exe

With this PR's regex capabilities, we could use a pattern like:
C:\Program Files (x86)\Kaspersky Lab\KES.[0-9]+.[0-9]+.[0-9]+\avp.exe

This would allow our posture check to remain valid across version updates without
manual intervention. For fintech organizations managing thousands of endpoints,
this is essential for maintaining continuous compliance verification.

This feature would significantly reduce operational overhead and improve security
policy enforcement stability. Looking forward to this being merged.

<!-- gh-comment-id:4770354014 --> @OmarAboulMakarem commented on GitHub (Jun 22, 2026): As a fintech organization, this feature is critical for us. We're implementing NetBird posture checks to enforce security policies, including mandatory Kaspersky Endpoint Security (KES) deployment across all Windows endpoints. However, we've encountered a significant operational challenge: Kaspersky's installation path includes the version number, which means every time the software is updated, the posture check breaks. Currently, we must hardcode: C:\Program Files (x86)\Kaspersky Lab\KES.12.12.0\avp.exe But when Kaspersky updates to v13.x, this path becomes invalid: C:\Program Files (x86)\Kaspersky Lab\KES.13.x.x\avp.exe With this PR's regex capabilities, we could use a pattern like: C:\Program Files (x86)\Kaspersky Lab\KES.[0-9]+.[0-9]+.[0-9]+\avp.exe This would allow our posture check to remain valid across version updates without manual intervention. For fintech organizations managing thousands of endpoints, this is essential for maintaining continuous compliance verification. This feature would significantly reduce operational overhead and improve security policy enforcement stability. Looking forward to this being merged.
Author
Owner

@OmarAboulMakarem commented on GitHub (Jul 1, 2026):

any news or alternative solution about this, its a big blocker

<!-- gh-comment-id:4852417268 --> @OmarAboulMakarem commented on GitHub (Jul 1, 2026): any news or alternative solution about this, its a big blocker
Sign in to join this conversation.
No Label feature-request
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: DYNR/netbird#7407