Skip to main content

Configuring CrowdStrike Falcon Exclusions for Swif AI to Prevent False Positives

Overview

The Swif agent performs device management tasks, such as running scripts, installing apps, managing local users, and opening Live Terminal sessions. CrowdStrike Falcon watches for suspicious behavior, so some of these legitimate actions can trigger false-positive detections. This article explains how to exclude the Swif agent in Falcon.

If you're seeing a Reverse Shell alert, see Avoiding the "Reverse Shell" Warning with Swif Live Terminal.

Important: Each IOA detection type needs its own exclusion. IOA exclusions in Falcon apply to one IOA rule, not to a whole file or process. Because the Swif agent does several kinds of management work, it can trigger several different IOA rules, each with its own IOA name. If detections continue after you add an IOA exclusion, the new detections probably have a different IOA name. Create an exclusion for each one.


Which Falcon exclusion to use

Falcon has four types of exclusions. You manage them in Configuration > Detections Management > Exclusions.

Exclusion type

What it stops

How to create it

Use for Swif

IOA exclusion

Behavior-based detections, such as "Remote Command and Control"

Only from a detection, or by duplicating an existing IOA exclusion

Yes. This is the fix for most Swif detections.

Machine learning (file path) exclusion

Detections based on Falcon's machine learning analysis of a file

Manually, by entering file paths

Yes, proactively, for the Swif paths listed below

Machine learning (certificate) exclusion

Machine learning detections for files signed with a trusted certificate

Manually, from the file's signing certificate

Optional

Sensor visibility exclusion

Everything. The sensor stops watching the path entirely.

Manually

No. CrowdStrike advises using these with extreme caution, and Swif doesn't need them.

You can't create an IOA exclusion from scratch. The Falcon console creates IOA exclusions from a detection, or by duplicating and editing an existing IOA exclusion. If you're looking for an Add IOA exclusion button, that's why it isn't there.


Part 1: Create IOA exclusions from detections

Use this when Falcon has already raised a detection for the Swif agent.

Step 1: List every IOA name for the Swif agent

  1. In the Falcon console, open your detections.

  2. Filter or search for detections related to Swif, such as swifteam or gorilla.

  3. Note each unique IOA name. Several detections may share one IOA name, and you need one exclusion for each name, not for each detection.

Step 2: Create an IOA exclusion from one detection of each IOA name

  1. Open a detection with the IOA name.

  2. Click Actions, then select Create IOA Exclusion.

  3. Enter a Name, such as Swif Agent – Remote Command and Control. Including the IOA name makes your exclusions easier to review later.

  4. Select the host groups the exclusion applies to.

  5. Review the fields Falcon fills in from the detection. Keep them as filled in. If you change them, for example by adding wildcards, the exclusion may no longer match the detection.

  6. Click Save.

Repeat for each IOA name from Step 1.

Step 3: Apply an exclusion to other host groups

To reuse an exclusion, for example for a new host group, duplicate the existing IOA exclusion and edit the copy. You don't need to wait for a new detection.


Part 2: Add machine learning exclusions before detections happen

To stop machine learning detections before they occur, add the Swif agent's files as machine learning (file path) exclusions.

  1. In the Falcon console, go to Configuration > Detections Management > Exclusions.

  2. Open the Machine Learning Exclusions tab, and create an exclusion.

  3. Select the host groups.

  4. Add the paths for each platform from the table below.

  5. Enter a description, such as Swif agent – management binaries.

  6. Save the exclusion.

Machine learning exclusions don't stop IOA detections. For those, use Part 1.

Swif agent paths

Windows

Path

What it is

C:\Program Files\Swifteam\swifteam.exe

The Swif agent. Runs as the STService service. It collects device information, applies policies, manages local users, and runs Live Terminal.

C:\Program Files\Swifteam\gorilla.exe

Swif's app management tool. Runs as the STGorilla service.

C:\ProgramData\Swifteam\swifteam.exe

Copy of the agent, used for tasks that run with user permissions

C:\ProgramData\Swifteam\gorilla.exe

Copy of the app management tool, used for tasks that run with user permissions

C:\ProgramData\gorilla

App management working folder

C:\Users\*\AppData\Local\gorilla

App management working folder for each user

The agent copies swifteam.exe and gorilla.exe to C:\ProgramData\Swifteam\, because some users can't access C:\Program Files. Swif runs these copies when a task needs a user's permissions.

macOS

Path

What it is

/usr/local/swifteam/swifteam

The Swif agent

Linux

Path

What it is

/usr/bin/swifteam

The Swif agent

/usr/bin/systemcheck

Swif system check tool


Live Terminal on Linux

When you use Live Terminal on a Linux device, the Swif agent (/usr/bin/swifteam) starts a bash session. Falcon may report this as a reverse shell or similar behavior.

To stop the detection, create an IOA exclusion from that detection, as described in Part 1. Keep the fields Falcon fills in, so the exclusion matches bash only when the Swif agent starts it. Don't exclude /usr/bin/bash on its own, since that would hide real attacks that use bash.


Verify the exclusions

  1. Wait a few minutes for the exclusions to reach your devices.

  2. In the Falcon console, check the detections timeline for the Swif agent.

  3. Confirm that no new detections appear for the IOA names you excluded.

  4. If a new detection appears with a different IOA name, create an exclusion for it as in Part 1.


Best practices

  • Be specific. Keep the prefilled IOA exclusion fields, and use exact paths instead of broad wildcards.

  • Document each exclusion. Name exclusions after the IOA name, and note why each one exists.

  • Review regularly. Remove exclusions you no longer need, for example after a Swif agent update changes its behavior.

  • Avoid sensor visibility exclusions. They stop Falcon from watching the path at all.


Troubleshooting

Detections continue after I added an IOA exclusion

The new detections probably have a different IOA name. Each IOA exclusion covers only one IOA rule, and the Swif agent can trigger several. Check the IOA name of each new detection, and create an exclusion for each one that isn't covered yet.

I can't find a way to add an IOA exclusion manually

This is expected. Falcon creates IOA exclusions only from a detection, or by duplicating an existing IOA exclusion. To prepare in advance, add machine learning exclusions for the Swif paths (Part 2).

The IOA exclusion doesn't match the detection

The fields were probably changed after Falcon filled them in. Delete the exclusion, then create it again from the detection without changing the prefilled fields.

Detections continue after I created exclusions for every IOA name

Contact CrowdStrike Support with the detection links, screenshots of your exclusions, and the affected file's full path and hash. You can also contact Swif support.


Related resources

Swif

CrowdStrike (Customer Center login required)

Did this answer your question?