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 domainrisk_score:>=50- Filter by risk scorehostname:'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 $falseboolean
Filter by simulation mode:
$true or $falseswitch
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 alertsALLOW- Explicitly permit the activityAPPLY_SSO_POLICY- Apply SSO policyBLOCK- Block the activityFORCE_PASSWORD_CHANGE- Require password resetMFA- Require multi-factor authentication
string
required
Event type that activates the rule:
access- Authentication/access eventsaccountEvent- Account changes (creation, modification)alert- Security alertsfederatedAccess- Federated/SSO access events
boolean
required
Whether the rule is active:
$true or $falseboolean
required
Run in simulation mode (log only, no action):
$true or $falseobject
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 hostnamesgroupMembership- Array of device group names
object
Hashtable defining source user conditions:
entityId- Array of user SIDs or usernamesgroupMembership- 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
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
Query User Risk Score
Query User Risk Score
Get Authentication Timeline
Get Authentication Timeline
Find Compromised Accounts
Find Compromised Accounts
Related Resources
User Management
Manage user accounts and role assignments
MSSP Management
Configure multi-tenant access with Flight Control