Who is this for? Workspace Admins or Security Engineers who manage a workspace that uses CrowdStrike Falcon. This guide walks you through creating the CrowdStrike API clients, configuring both modules in ContraForce, and verifying that alerts flow end-to-end.
Before You Begin
What These Modules Do
CrowdStrike integrates with ContraForce through two separate modules:Detection Module
Alert ingestion and investigation
- Pulls alerts from the CrowdStrike Alerts API
- Classifies them as ContraForce Incidents or Detections
- Round-trips status changes, comments, and assignments back to Falcon
Response Module
Gamebook response actions
- Powers Contain and Lift Containment Gamebooks
- Powers On-Demand Scan Gamebooks
- Required for any Gamebook that acts on a CrowdStrike-managed device
Prerequisites
CrowdStrike Falcon subscription
An active CrowdStrike Falcon subscription with at least one product line in scope (EPP, IDP, or any of the product lines listed in Select Alert Types below).
Falcon admin access
Access to API Clients and Keys under Support and resources → Resources and tools in the Falcon console. This typically requires the Falcon Administrator role.
ContraForce workspace
A ContraForce workspace created for the tenant, with your account assigned the Workspace Admin role.
CrowdStrike Cloud Base URLs
CrowdStrike has multiple regional clouds. Use the Base URL that matches your tenant:| Cloud | Base URL |
|---|---|
| US-1 (Commercial) | https://api.crowdstrike.com |
| US-2 | https://api.us-2.crowdstrike.com |
| EU-1 | https://api.eu-1.crowdstrike.com |
ContraForce does not currently support CrowdStrike’s US-GOV-1 cloud. Contact support@contraforce.com if you have a GovCloud tenant.
Step 1 — Create the Detection API Client in Falcon
- Navigate to Support and resources → Resources and tools → API Clients and Keys in the Falcon console
- Click Create API client
- Set Client name to
ContraForce Detection - Set Description to
ContraForce alert ingestion and status writeback - Under API scopes, grant the scopes listed below, then click Create:
| Resource | Permission |
|---|---|
| Alerts | Read + Write |
| User Management | Read |
Step 2 — Create the Response API Client in Falcon
Repeat the process for a second API client that ContraForce will use for Gamebook response actions.- In the same API Clients and Keys menu, click Create API client
- Set Client name to
ContraForce Response - Set Description to
ContraForce Gamebook response actions - Under API scopes, grant the scopes listed below, then click Create:
| Resource | Permission |
|---|---|
| Hosts | Read + Write |
| On-Demand Scans (ODS) | Read + Write |
Step 3 — Configure the CrowdStrike Detection Module in ContraForce
- In the ContraForce portal, navigate to Workspaces → your workspace → Modules
- Locate the CrowdStrike Detection card and click Configure
- Fill in the following fields:
| Field | Value |
|---|---|
| Base URL | The Base URL for your CrowdStrike cloud (see table above) |
| Client ID | The Client ID from the Detection API client you created in Step 1 |
| Client Secret | The Client Secret from the Detection API client |
- Click Test Connection to verify the credentials reach CrowdStrike and have the required scopes
- Click Save
Select Alert Types
After saving, an Alert Types card appears on the module page. Use the toggles to choose which CrowdStrike product lines generate ContraForce incidents.| Alert Type | What it covers |
|---|---|
| Automated Lead | AI-correlated composite alerts (the replacement for CrowdScore Incidents) |
| EPP | Endpoint detections (Falcon Insight, Falcon Prevent) |
| IDP | Identity Protection detections |
| Mobile | Falcon for Mobile detections |
| Data Protection | Falcon Data Protection detections |
| 3rd-Party | Alerts from integrated 3rd-party tools |
| Automated Intelligence | CrowdStrike Automated Intelligence matches |
Step 4 — Configure the CrowdStrike Response Module
- On the same Modules page, locate the CrowdStrike Response card and click Configure
- Fill in the following fields:
| Field | Value |
|---|---|
| Base URL | Same Base URL as the Detection module |
| Client ID | The Client ID from the Response API client you created in Step 2 |
| Client Secret | The Client Secret from the Response API client |
- Click Test Connection to verify the credentials reach CrowdStrike and have the required scopes
- Click Save
Step 5 — Verify End-to-End
Wait for the first poll cycle
The Detection module polls CrowdStrike on a short interval. New alerts appear in ContraForce within a few minutes of being generated in Falcon.
Check the Command Dashboard
Navigate to the Command Dashboard. CrowdStrike incidents should appear alongside incidents from other sources.
Open an incident
Click into a CrowdStrike incident and verify that the Entities and Timeline tabs are populated with alert data.
What Each Module Unlocks
| Capability | Requires Detection | Requires Response |
|---|---|---|
| Ingest CrowdStrike alerts as incidents or detections | ✓ | |
| Round-trip status, assignment, and comments to Falcon | ✓ | |
| Receive real-time incident updates in the portal | ✓ | |
| Run Contain and Lift Containment Gamebooks | ✓ | |
| Run On-Demand Scan Gamebooks | ✓ | |
| Trigger Security Delivery Agents on new incidents | ✓ |
Troubleshooting
| Issue | Likely cause | Fix |
|---|---|---|
Test Connection fails with missing the 'Alerts: Read' scope | The Detection API client does not have Alerts: Read granted | Return to API Clients and Keys in Falcon, edit the Detection client, enable Alerts: Read, and save |
Test Connection fails with missing the 'Hosts: Write' scope | The Response API client does not have Hosts: Write granted | Edit the Response client and enable Hosts: Write |
| Test Connection fails with a generic OAuth error | The Base URL does not match the tenant’s actual CrowdStrike cloud | Verify the Base URL against the cloud table above; cross-check against the Falcon console URL |
| No incidents appear after 15 minutes | All alert types are disabled | Open the Alert Types card and enable at least one alert type |
| No incidents appear and alert types are enabled | No alerts exist in CrowdStrike for the configured product lines | Verify alerts exist in the Falcon console for the product lines you have enabled |
| Gamebook response actions are greyed out | The Response module is not configured | Complete Step 4 to configure the Response module |
| Agent comments do not appear in Falcon | The Detection API client does not have Alerts: Write | Add Alerts: Write to the Detection client |
Rotating an API Secret
CrowdStrike secrets do not expire automatically, but some organizations rotate them on a schedule.- In Falcon, open the affected API client and click Reset secret
- Copy the new secret
- In ContraForce, reopen the affected module (Detection or Response)
- Paste the new secret into Client Secret and click Save
- Click Test Connection to verify
Related Documentation
What are Gamebooks?
Learn how Gamebook response actions work
Incident Management
Triage and resolve incidents in ContraForce
Entity Insights
Explore investigation context for an incident’s entities
Roles and Permissions
Detailed role reference for ContraForce users
Questions about connecting CrowdStrike Falcon to ContraForce? Contact us at support@contraforce.com.