Skip to content

[Feature Request]: Add support for Flight Control #283

Description

@kacperpietrzyk

Feature Description

Add support for CrowdStrike Falcon Flight Control (MSSP) multi-tenancy, allowing users to target child CIDs from a single falcon-mcp instance using parent tenant credentials and the member_cid parameter.

Use Case

As a security consultant managing multiple client environments through Flight Control, I need to:

Query detections, incidents, and hosts across specific child tenants without switching API credentials
Investigate threats in a specific client's environment by specifying member_cid at query time
Aggregate security posture data across all child CIDs for cross-tenant reporting
Run threat hunting queries scoped to individual tenants from a single MCP server instance

Example:

Search detections in a specific child tenant

falcon_search_detections --member-cid "CHILD_CID_HERE" --filter "status:'new'+severity_name:'Critical'"

List hosts across a specific child CID

falcon_search_hosts --member-cid "CHILD_CID_HERE" --filter "platform_name:'Windows'"

Investigate entity in a child tenant

falcon_idp_investigate_entity --member-cid "CHILD_CID_HERE" --entity-names "Administrator"

Related Module/Area

Not sure

Proposed Solution (Optional)

Option A — Per-request member_cid parameter:
Add an optional member_cid parameter to all tool calls. When provided, falcon-mcp generates a scoped OAuth2 token for that child CID before executing the query.
Option B — Environment variable / CLI flag:
Support FALCON_MEMBER_CID env var or --member-cid CLI flag to set a default child CID for the entire session. This is simpler but less flexible for cross-tenant workflows.
Option C — Both:
Support a default member_cid via env/CLI and allow per-request override. This covers both single-tenant MSSP setups and dynamic cross-tenant analysis.
The underlying Falcon API already supports this via the member_cid body parameter in the OAuth2 token request, and some APIs (e.g., Detections) are natively Flight Control-aware, aggregating child CID data automatically when authenticated with parent credentials.

Alternatives Considered (Optional)

Currently, the only workaround is running a separate falcon-mcp instance per tenant, each with its own .env file containing tenant-specific API credentials. This doesn't scale for MSSP environments with dozens or hundreds of child CIDs and eliminates the ability to do cross-tenant analysis in a single conversation.

Additional Context (Optional)

The Falcon API already supports member_cid in OAuth2 token generation — FalconPy SDK has had MSSP support since v0.2.1+
Some APIs (Detections, Incidents) are natively Flight Control-aware and aggregate child CID data when using parent credentials
Other CrowdStrike tools (Falcon Toolkit, PSFalcon) already support Flight Control as a first-class feature
This would be particularly valuable for agentic SOC workflows where an AI agent triages alerts across an entire MSSP estate

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions