Skip to main content

Overview

Falcon Identity Protection provides real-time detection and response capabilities for identity-based threats. You can create custom policy rules to detect suspicious authentication patterns, configure automated responses, query identity data using GraphQL, and monitor devices enrolled in identity protection.
Identity Protection operations require various Identity Protection permissions depending on the specific action.

GraphQL Interface

Execute GraphQL Queries

Interact with Falcon Identity using the GraphQL API for advanced queries and data retrieval.
Basic GraphQL Query
Query with Variables
Paginate Through All Results
string
required
Complete GraphQL statement (query or mutation)
hashtable
Hashtable containing variables referenced in your GraphQL statement
switch
Repeat requests until all results are retrieved. Requires your GraphQL statement to include an ‘after’ cursor variable definition and pageInfo { hasNextPage endCursor }.
Requires Identity Protection GraphQL: Write permission, plus additional Identity Protection permissions depending on the query scope.

GraphQL Best Practices

1

Use Pagination

Always include pageInfo { hasNextPage endCursor } for queries that return multiple results.
2

Define Variables

Use GraphQL variables instead of string interpolation for dynamic queries to prevent injection issues.
3

Limit Result Sets

Specify a reasonable first value (e.g., 100-500) to avoid overwhelming responses.
4

Request Only Needed Fields

Query only the fields you need to reduce response size and improve performance.

Identity Hosts

Get Identity Hosts

Retrieve information about devices enrolled in Falcon Identity Protection.
List All Identity Hosts
Filter by Domain
Get Specific Host
High-Risk Hosts
string[]
Device identifier(s) - 32-character hexadecimal string
string
Falcon Query Language expression to filter results. Common filters:
  • domain_name:'example.local' - Filter by domain
  • risk_score:>=50 - Filter by risk score
  • hostname:'DC-*' - Filter by hostname pattern
string
Property and direction to sort results
integer
Maximum results per request (1-200)
integer
Position to begin retrieving results
switch
Retrieve detailed information
switch
Repeat requests until all results are retrieved
switch
Display total result count instead of results

Policy Rules

Get Policy Rules

Retrieve Falcon Identity Protection policy rules.
List All Rules
Get by Name
Get Enabled Rules Only
Get Rules in Simulation Mode
Get Specific Rule
string[]
Policy rule identifier(s)
string
Filter by rule name
boolean
Filter by enablement status: $true or $false
boolean
Filter by simulation mode: $true or $false
switch
Retrieve detailed information

Create Policy Rules

Create custom identity protection rules to detect and respond to threats.
Block High-Risk Access
MFA for Sensitive Access
Alert on Suspicious Login
Force Password Change on Alert
Simulation Mode Rule
string
required
Descriptive rule name
string
required
Action to take when rule triggers:
  • ADD_TO_WATCH_LIST - Monitor and generate alerts
  • ALLOW - Explicitly permit the activity
  • APPLY_SSO_POLICY - Apply SSO policy
  • BLOCK - Block the activity
  • FORCE_PASSWORD_CHANGE - Require password reset
  • MFA - Require multi-factor authentication
string
required
Event type that activates the rule:
  • access - Authentication/access events
  • accountEvent - Account changes (creation, modification)
  • alert - Security alerts
  • federatedAccess - Federated/SSO access events
boolean
required
Whether the rule is active: $true or $false
boolean
required
Run in simulation mode (log only, no action): $true or $false
object
Hashtable defining activity-based conditions:
  • accessType - Array of access types: 'kerberos', 'ntlm', 'ldap', etc.
  • accessTypeCustom - Custom access type string
object
Hashtable defining destination-based conditions:
  • entityId - Array of destination entity IDs (SIDs, hostnames)
  • groupMembership - Array of group names
object
Hashtable defining source endpoint conditions:
  • entityId - Array of device IDs or hostnames
  • groupMembership - Array of device group names
object
Hashtable defining source user conditions:
  • entityId - Array of user SIDs or usernames
  • groupMembership - Array of user group names
Requires Identity Protection Policy Rules: Write permission.

Remove Policy Rules

Delete identity protection rules.
Remove Rule
Remove Multiple Rules
string[]
required
Policy rule identifier(s) to remove
Removing a policy rule is permanent and immediately stops its enforcement. Ensure you have proper authorization before deleting rules.

Common Use Cases

Protect Privileged Accounts

Privileged Account Protection

Monitor VIP Users

VIP User Monitoring

Conditional Access by Protocol

Protocol-Based Access Control

Investigation Workflow

Identity Threat Investigation

Testing Rules with Simulation Mode

Before enforcing rules in production, test them in simulation mode:
Safe Rule Testing
Simulation mode logs rule matches without taking action, allowing you to validate rule logic before enforcement.

Best Practices

1

Start with Simulation

Always create new rules in simulation mode initially to validate behavior before enforcement.
2

Use Specific Conditions

Define precise conditions using entity IDs and group membership to avoid overly broad rules.
3

Layer Defenses

Combine multiple rules with different actions (monitor, MFA, block) for defense in depth.
4

Monitor Rule Effectiveness

Use GraphQL queries to track rule matches and adjust as needed.
5

Document Rule Purpose

Use descriptive names that clearly indicate the rule’s intent and scope.
6

Regular Review

Periodically review rules with Get-FalconIdentityRule -Detailed to ensure they remain relevant.

GraphQL Schema Examples

User Management

Manage user accounts and role assignments

MSSP Management

Configure multi-tenant access with Flight Control