Skip to content

SaaS Security

The SaaS Security service collection provides operations for monitoring and managing security across connected SaaS applications. Dismiss security checks and affected entities, retrieve activity monitors, alerts, application inventory, asset and device data, integration status, security check results, system logs, and user inventories. Manage custom integration builder transactions.

LanguageLast Update
Pythonv1.6.6
PowerShell
Gov0.22.0
TypeScriptv0.7.0
Rustv0.7.1
Rubyv1.4.0


OperationDescription
ConnectCheckTagV3
connect_check_tag
POST Connect a Check Tag to a Security Check
CreateAppJournalCommentV3
create_app_journal_comment
POST App Journal Comment
CreateCheckJournalCommentV3
create_check_journal_comment
POST Security Check Journal Comment
CreateUserJournalCommentV3
create_user_journal_comment
POST User Journal Comment
DisconnectCheckTagV3
disconnect_check_tag
DELETE Disconnect a Check Tag from a Security Check
DismissAffectedEntityV3
dismiss_affected_entity
POST Dismiss Affected Entity
DismissSecurityCheckV3
dismiss_security_check
POST Dismiss Security Check by ID
GetActivityMonitorV3
get_activity_monitor
GET Activity Monitor
GetAiAgentDetails
get_ai_agent_details
GET AI Agent Details
GetAiAgentsInventory
get_ai_agents_inventory
GET AI Agents Inventory
GetAlertsV3
get_alerts
GET Alert by ID or GET Alerts
GetAppInventory
get_application_inventory
GET Applications Inventory
GetAppInventoryUsers
get_application_users
GET Application Users
GetAppJournalV3
get_app_journal
GET App Journal
GetAssetInventoryV3
get_asset_inventory
GET Data Inventory
GetCheckJournalV3
get_check_journal
GET Security Check Journal
GetCheckParamsV3
get_check_params
GET List Security Check Params
GetCheckTagsV3
get_check_tags
GET List Check Tags
GetDeviceInventoryV3
get_device_inventory
GET Device Inventory
GetIntegrationsV3
get_integrations
GET Integrations
GetMetricsV3
get_metrics
GET Metrics
GetSecurityCheckAffectedV3
get_security_check
GET Security Check Affected
GetSecurityCheckComplianceV3
get_security_check_compliance
GET Compliance
GetSecurityChecksV3
get_security_checks
GET Security Check by ID or GET List Security Checks
GetSupportedSaasV3
get_supported_saas
GET Supported SaaS
GetSystemLogsV3
get_system_logs
GET System Logs
GetSystemUsersV3
get_system_users
GET System Users
GetUserInventoryV3
get_user_inventory
GET User Inventory
GetUserJournalV3
get_user_journal
GET User Journal
IntegrationBuilderEndTransactionV3
complete_integration_upload
POST Data Upload Transaction Completion
IntegrationBuilderGetStatusV3
get_integration_builder_status
GET Status
IntegrationBuilderResetV3
reset_integration_builder
Reset
IntegrationBuilderUploadV3
upload_integration_builder
POST Upload
RestoreAffectedEntityV3
restore_affected_entity
POST Restore Affected Entity
RestoreSecurityCheckV3
restore_security_check
POST Restore Security Check by ID
SetCheckParamV3
set_check_param
POST Set a Security Check Param

POST Connect a Check Tag to a Security Check

Method POST
Route /saas-security/entities/check-tags/v3
Scope SaaS Security (Falcon Shield): WRITE
PEP 8 connect_check_tag
id query · string
Security Check ID
tag_id query · string
Check Tag ID
parameters query · dictionary
Full query string parameters payload in JSON format. Not required when using other keywords.
from falconpy import SaasSecurity
falcon = SaasSecurity(client_id=CLIENT_ID,
client_secret=CLIENT_SECRET
)
response = falcon.connect_check_tag(id="string", tag_id="string")
print(response)
[
"string"
]


POST App Journal Comment

Method POST
Route /saas-security/entities/app-journal/v3
Scope SaaS Security (Falcon Shield): WRITE
PEP 8 create_app_journal_comment
body body · dictionary
Full body payload as JSON formatted dictionary.
id body · array
One or more item identifiers to append the comment to (up to 50)
note body · string
Comment content
from falconpy import SaasSecurity
falcon = SaasSecurity(client_id=CLIENT_ID,
client_secret=CLIENT_SECRET
)
response = falcon.create_app_journal_comment(id=["string"], note="string")
print(response)
[
{
"author": "string",
"error": "string",
"id": "string",
"note": "string",
"timestamp": "string"
}
]


POST Security Check Journal Comment

Method POST
Route /saas-security/entities/check-journal/v3
Scope SaaS Security (Falcon Shield): WRITE
PEP 8 create_check_journal_comment
body body · dictionary
Full body payload as JSON formatted dictionary.
id body · array
One or more item identifiers to append the comment to (up to 50)
note body · string
Comment content
from falconpy import SaasSecurity
falcon = SaasSecurity(client_id=CLIENT_ID,
client_secret=CLIENT_SECRET
)
response = falcon.create_check_journal_comment(id=["string"], note="string")
print(response)
[
{
"author": "string",
"error": "string",
"id": "string",
"note": "string",
"timestamp": "string"
}
]


POST User Journal Comment

Method POST
Route /saas-security/entities/user-journal/v3
Scope SaaS Security (Falcon Shield): WRITE
PEP 8 create_user_journal_comment
body body · dictionary
Full body payload as JSON formatted dictionary.
id body · array
One or more item identifiers to append the comment to (up to 50)
note body · string
Comment content
from falconpy import SaasSecurity
falcon = SaasSecurity(client_id=CLIENT_ID,
client_secret=CLIENT_SECRET
)
response = falcon.create_user_journal_comment(id=["string"], note="string")
print(response)
[
{
"author": "string",
"error": "string",
"id": "string",
"note": "string",
"timestamp": "string"
}
]


DELETE Disconnect a Check Tag from a Security Check

Method DELETE
Route /saas-security/entities/check-tags/v3
Scope SaaS Security (Falcon Shield): WRITE
PEP 8 disconnect_check_tag
id query · string
Security Check ID
tag_id query · string
Check Tag ID
parameters query · dictionary
Full query string parameters payload in JSON format. Not required when using other keywords.
from falconpy import SaasSecurity
falcon = SaasSecurity(client_id=CLIENT_ID,
client_secret=CLIENT_SECRET
)
response = falcon.disconnect_check_tag(id="string", tag_id="string")
print(response)
[
"string"
]


POST Dismiss Affected Entity

Method POST
Route /saas-security/entities/check-dismiss-affected/v3
Scope SaaS Security (Falcon Shield): WRITE
PEP 8 dismiss_affected_entity
body body · dictionary
Full body payload as JSON formatted dictionary.
duration_in_days body · integer
Snooze the dismiss for this many days (1-365). Omit to dismiss indefinitely
entities body · string
Comma separated list of entity names to dismiss
reason body · string
Dismiss reason
id query · string
Security Check ID
parameters query · dictionary
Full query string parameters payload in JSON format. Not required when using other keywords.
from falconpy import SaasSecurity
falcon = SaasSecurity(client_id=CLIENT_ID,
client_secret=CLIENT_SECRET
)
response = falcon.dismiss_affected_entity(entities="string",
reason="string",
id="string")
print(response)
[
{
"reason": "string"
}
]


POST Dismiss Security Check by ID

Method POST
Route /saas-security/entities/check-dismiss/v3
Scope SaaS Security (Falcon Shield): WRITE
PEP 8 dismiss_security_check
body body · dictionary
Full body payload as JSON formatted dictionary.
duration_in_days body · integer
Snooze the dismiss for this many days (1-365). Omit to dismiss indefinitely
reason body · string
Dismiss reason
id query · string
Security Check ID
parameters query · dictionary
Full query string parameters payload in JSON format. Not required when using other keywords.
from falconpy import SaasSecurity
falcon = SaasSecurity(client_id=CLIENT_ID,
client_secret=CLIENT_SECRET
)
response = falcon.dismiss_security_check(reason="string", id="string")
print(response)
[
"string"
]


GET Activity Monitor

Method GET
Route /saas-security/entities/monitor/v3
Scope SaaS Security (Falcon Shield): READ
PEP 8 get_activity_monitor
integration_id query · string
Integration ID
actor query · string
Actor
category query · string
Comma separated list of categories
projection query · string
Comma separated list of projections
from_date query · string
From Date
to_date query · string
To Date
limit query · integer
Max number of logs to fetch
skip query · integer
Number of logs to skip
parameters query · dictionary
Full query string parameters payload in JSON format. Not required when using other keywords.
from falconpy import SaasSecurity
falcon = SaasSecurity(client_id=CLIENT_ID,
client_secret=CLIENT_SECRET
)
response = falcon.get_activity_monitor(integration_id="string",
actor="string",
category="string",
projection="string",
from_date="string",
to_date="string",
limit=integer,
skip=integer)
print(response)
[
{
"result": {}
}
]


GET AI Agent Details

Method GET
Route /saas-security/entities/ai-agent-details/v3
Scope SaaS Security (Falcon Shield): READ
PEP 8 get_ai_agent_details
id query · string
Agent item ID in format: ‘agent_id|||integration_id’ (id)
parameters query · dictionary
Full query string parameters payload in JSON format. Not required when using other keywords.
from falconpy import SaasSecurity
falcon = SaasSecurity(client_id=CLIENT_ID,
client_secret=CLIENT_SECRET
)
id_list = 'ID1,ID2,ID3' # Can also pass a list here: ['ID1', 'ID2', 'ID3']
response = falcon.get_ai_agent_details(id=id_list)
print(response)
[
{
"access": "string",
"account_id": "string",
"agent_id": "string",
"agent_type": "string",
"ai_model": "string",
"creation_date": "string",
"creativity": "string",
"description": "string",
"instructions": "string",
"integration_alias": "string",
"integration_id": "string",
"integration_name": "string",
"interaction_channels": "string",
"item_id": "string",
"knowledge": [],
"name": "string",
"owner_email": "string",
"tools": [],
"topics": []
}
]


GET AI Agents Inventory

Method GET
Route /saas-security/entities/ai-agents/v3
Scope SaaS Security (Falcon Shield): READ
PEP 8 get_ai_agents_inventory
name query · string
Agent name (partial match)
limit query · integer
The maximum number of objects to return
offset query · integer
The starting index of the results
integration_id query · string
Comma separated list of integration IDs
access query · string
Filter by access value (exact match)
agent_owner query · string
Filter by agent owner email (partial match)
tool_type query · string
Filter by a single tool type contained in the agent’s tool types
knowledge_source query · string
Filter by a single knowledge source contained in the agent’s knowledge sources
parameters query · dictionary
Full query string parameters payload in JSON format. Not required when using other keywords.
from falconpy import SaasSecurity
falcon = SaasSecurity(client_id=CLIENT_ID,
client_secret=CLIENT_SECRET
)
response = falcon.get_ai_agents_inventory(name="string",
limit=integer,
offset=integer,
integration_id="string",
access="string",
agent_owner="string",
tool_type="string",
knowledge_source="string")
print(response)
[
{
"access": "string",
"account_id": "string",
"agent_id": "string",
"agent_type": "string",
"creation_date": "string",
"integration_alias": "string",
"integration_id": "string",
"integration_name": "string",
"interaction_channels": "string",
"item_id": "string",
"knowledge_source": [],
"name": "string",
"owner_email": "string",
"tool_types": []
}
]


GET Alert by ID or GET Alerts

Method GET
Route /saas-security/entities/alerts/v3
Scope SaaS Security (Falcon Shield): READ
PEP 8 get_alerts
id query · string
Alert ID
limit query · integer
The maximum number of objects to return
offset query · integer
The starting index of the results
last_id query · string
The last id of the alert you want to get
type query · string
The type of alert you want to get
Available values (4)
configuration_driftcheck_degradedintegration_failure
threat
integration_id query · string
Comma separated list of integration ID’s of the alert you want to get
from_date query · string
The start date of the alert you want to get (in YYYY-MM-DD format)
to_date query · string
The end date of the alert you want to get (in YYYY-MM-DD format)
ascending query · boolean
parameters query · dictionary
Full query string parameters payload in JSON format. Not required when using other keywords.
from falconpy import SaasSecurity
falcon = SaasSecurity(client_id=CLIENT_ID,
client_secret=CLIENT_SECRET
)
response = falcon.get_alerts(id="string",
limit=integer,
offset=integer,
last_id="string",
type="string",
integration_id="string",
from_date="string",
to_date="string",
ascending=boolean)
print(response)
[
{
"account_id": "string",
"affected_diff": [],
"alert_type": "string",
"description": "string",
"id": "string",
"integration": {},
"is_archived": false,
"new_affected_count": 0,
"security_check_api_link": "string",
"source": "string",
"source_id": "string",
"threat_api_link": "string",
"timestamp": "string",
"user_who_archived": "string"
}
]


GET Applications Inventory

Method GET
Route /saas-security/entities/apps/v3
Scope SaaS Security (Falcon Shield): READ
PEP 8 get_application_inventory
type query · string
Comma separated list of app types
limit query · integer
The maximum number of objects to return
offset query · integer
The starting index of the results
status query · string
Comma separated list of application statuses (approved, in review, rejected, unclassified)
Available values (4)
approvedin reviewrejected
unclassified
access_level query · string
Comma separated list of access levels
scopes query · string
Comma separated list of scopes
users query · string
Users. Format: ‘is equal value’ or ‘contains value’ or ‘value’ (implies ‘is equal value’)
groups query · string
Comma separated list of groups
last_activity query · string
Last activity was within or was not within the last ‘value’ days. Format: ‘was value’ or ‘was not value’ or ‘value’ (implies ‘was value’). ‘value’ is an integer
integration_id query · string
Comma separated list of integration IDs
parameters query · dictionary
Full query string parameters payload in JSON format. Not required when using other keywords.
from falconpy import SaasSecurity
falcon = SaasSecurity(client_id=CLIENT_ID,
client_secret=CLIENT_SECRET
)
response = falcon.get_application_inventory(type="string",
limit=integer,
offset=integer,
status="string",
access_level="string",
scopes="string",
users="string",
groups="string",
last_activity="string",
integration_id="string")
print(response)
[
{
"access_level": "string",
"account_id": "string",
"app_id": "string",
"app_name": "string",
"app_type": "string",
"created": "string",
"integration_alias": "string",
"integration_id": "string",
"integration_name": "string",
"item_id": "string",
"last_activity": "string",
"scopes": [],
"status": "string",
"status_expiration_date": "string",
"status_reason": "string"
}
]


GET Application Users

Method GET
Route /saas-security/entities/app-users/v3
Scope SaaS Security (Falcon Shield): READ
PEP 8 get_application_users
item_id query · string
Item ID in format: ‘integration_id|||app_id’ (item_id)
parameters query · dictionary
Full query string parameters payload in JSON format. Not required when using other keywords.
from falconpy import SaasSecurity
falcon = SaasSecurity(client_id=CLIENT_ID,
client_secret=CLIENT_SECRET
)
response = falcon.get_application_users(item_id="string")
print(response)
[
{
"account_id": "string",
"item_id": "string",
"users": []
}
]


GET App Journal

Method GET
Route /saas-security/entities/app-journal/v3
Scope SaaS Security (Falcon Shield): READ
PEP 8 get_app_journal
id query · string
App item identity (app_item_id, format ‘app_id|||integration_id’)
limit query · integer
The maximum number of objects to return
offset query · integer
The starting index of the results
author query · string
Filter by entry author: a full or partial creator name, a creator email address, or an API client id
parameters query · dictionary
Full query string parameters payload in JSON format. Not required when using other keywords.
from falconpy import SaasSecurity
falcon = SaasSecurity(client_id=CLIENT_ID,
client_secret=CLIENT_SECRET
)
response = falcon.get_app_journal(id="string",
limit=integer,
offset=integer,
author="string")
print(response)
[
{
"author": "string",
"comments": [],
"note": "string",
"timestamp": "string"
}
]


GET Data Inventory

Method GET
Route /saas-security/entities/data/v3
Scope SaaS Security (Falcon Shield): READ
PEP 8 get_asset_inventory
integration_id query · string
Comma separated list of integration IDs
limit query · integer
The maximum number of objects to return
offset query · integer
The starting index of the results
resource_type query · string
Comma separated list of resource types
access_level query · string
Comma separated list of access levels
last_accessed query · string
Last accessed date was within or was not within the last ‘value’ days. Format: ‘was value’ or ‘was not value’ or ‘value’ (implies ‘was value’). ‘value’ is an integer
last_modified query · string
Last modified date was within or was not within the last ‘value’ days. Format: ‘was value’ or ‘was not value’ or ‘value’ (implies ‘was value’). ‘value’ is an integer
resource_name query · string
Resource name contains ‘value’ (case insensitive)
password_protected query · boolean
Password protected
resource_owner query · string
Resource owner contains ‘value’ (case insensitive)
resource_owner_enabled query · boolean
Resource owner enabled
unmanaged_domain query · string
Comma separated list of unmanaged domains
parameters query · dictionary
Full query string parameters payload in JSON format. Not required when using other keywords.
from falconpy import SaasSecurity
falcon = SaasSecurity(client_id=CLIENT_ID,
client_secret=CLIENT_SECRET
)
response = falcon.get_asset_inventory(integration_id="string",
limit=integer,
offset=integer,
resource_type="string",
access_level="string",
last_accessed="string",
last_modified="string",
resource_name="string",
password_protected=boolean,
resource_owner="string",
resource_owner_enabled=boolean,
unmanaged_domain="string")
print(response)
[
{
"access_level": "string",
"account_id": "string",
"created": "string",
"drive": "string",
"drive_id": "string",
"integration_alias": "string",
"integration_id": "string",
"integration_name": "string",
"last_accessed": "string",
"last_modified": "string",
"parent": "string",
"password_protected": false,
"permission_id": "string",
"resource_id": "string",
"resource_name": "string",
"resource_owner": "string",
"resource_owner_department": "string",
"resource_owner_enabled": false,
"resource_type": "string",
"shared_with": []
}
]


GET Security Check Journal

Method GET
Route /saas-security/entities/check-journal/v3
Scope SaaS Security (Falcon Shield): READ
PEP 8 get_check_journal
id query · string
Security Check ID
limit query · integer
The maximum number of objects to return
offset query · integer
The starting index of the results
author query · string
Filter by entry author: a full or partial creator name, a creator email address, or an API client id
parameters query · dictionary
Full query string parameters payload in JSON format. Not required when using other keywords.
from falconpy import SaasSecurity
falcon = SaasSecurity(client_id=CLIENT_ID,
client_secret=CLIENT_SECRET
)
response = falcon.get_check_journal(id="string",
limit=integer,
offset=integer,
author="string")
print(response)
[
{
"author": "string",
"comments": [],
"note": "string",
"timestamp": "string"
}
]


GET List Security Check Params

Method GET
Route /saas-security/entities/check-params/v3
Scope SaaS Security (Falcon Shield): READ
PEP 8 get_check_params
id query · string
Security Check ID
parameters query · dictionary
Full query string parameters payload in JSON format. Not required when using other keywords.
from falconpy import SaasSecurity
falcon = SaasSecurity(client_id=CLIENT_ID,
client_secret=CLIENT_SECRET
)
id_list = 'ID1,ID2,ID3' # Can also pass a list here: ['ID1', 'ID2', 'ID3']
response = falcon.get_check_params(id=id_list)
print(response)
[
{
"edited": false,
"param_name": "string",
"param_selection_options": [],
"param_selection_type": "string",
"param_type": "string",
"value": {}
}
]


GET List Check Tags

Method GET
Route /saas-security/entities/check-tags/v3
Scope SaaS Security (Falcon Shield): READ
PEP 8 get_check_tags
from falconpy import SaasSecurity
falcon = SaasSecurity(client_id=CLIENT_ID,
client_secret=CLIENT_SECRET
)
response = falcon.get_check_tags()
print(response)
[
{
"account_id": "string",
"color": "string",
"id": "string",
"name": "string"
}
]


GET Device Inventory

Method GET
Route /saas-security/entities/devices/v3
Scope SaaS Security (Falcon Shield): READ
PEP 8 get_device_inventory
integration_id query · string
Comma separated integration ID’s
limit query · integer
The maximum number of objects to return
offset query · integer
The starting index of the results
email query · string
Email
privileged_only query · boolean
Privileged Only
unassociated_devices query · boolean
Unassociated Devices
parameters query · dictionary
Full query string parameters payload in JSON format. Not required when using other keywords.
from falconpy import SaasSecurity
falcon = SaasSecurity(client_id=CLIENT_ID,
client_secret=CLIENT_SECRET
)
response = falcon.get_device_inventory(integration_id="string",
limit=integer,
offset=integer,
email="string",
privileged_only=boolean,
unassociated_devices=boolean)
print(response)
[
{
"account_id": "string",
"apps_count": 0,
"device_name": "string",
"globally_compliant": "string",
"globally_managed": "string",
"has_user_association": false,
"id": "string",
"last_seen": "string",
"mac_address_list": [],
"os": "string",
"os_version": "string",
"platform": "string",
"privileged_roles_count": 0,
"reported_apps": [],
"reporters": [],
"user_email": "string",
"user_exists": false
}
]


GET Integrations

Method GET
Route /saas-security/entities/integrations/v3
Scope SaaS Security (Falcon Shield): READ
PEP 8 get_integrations
saas_id query · string
Comma separated SaaS ID’s
parameters query · dictionary
Full query string parameters payload in JSON format. Not required when using other keywords.
from falconpy import SaasSecurity
falcon = SaasSecurity(client_id=CLIENT_ID,
client_secret=CLIENT_SECRET
)
response = falcon.get_integrations(saas_id="string")
print(response)
[
{
"account_id": "string",
"alias": "string",
"created_time": "string",
"enabled": false,
"id": "string",
"integration_status": "string",
"issues": [],
"last_run": "string",
"saas_id": "string",
"saas_name": "string"
}
]


GET Metrics

Method GET
Route /saas-security/aggregates/check-metrics/v3
Scope SaaS Security (Falcon Shield): READ
PEP 8 get_metrics
status query · string
Exposure status
Available values (8)
Can’t RunDismissedFailed
PassedPendingStale
NANot Available
limit query · integer
The maximum number of objects to return
offset query · integer
The starting index of the results
integration_id query · string
Comma separated list of integration IDs
impact query · string
Impact
Available values (3)
123
compliance query · boolean
Compliance
check_type query · string
Check Type
Available values (8)
appsdevicesusers
assetspermissionsshadow_vendors
Falcon Shield Security Checkcustom
check_tags query · string
Comma separated list of check tags names or ids
business_owner query · string
Business owner email of the integration the check belongs to
org_domain query · string
Org domain of the integration the check belongs to
parameters query · dictionary
Full query string parameters payload in JSON format. Not required when using other keywords.
from falconpy import SaasSecurity
falcon = SaasSecurity(client_id=CLIENT_ID,
client_secret=CLIENT_SECRET
)
response = falcon.get_metrics(status="string",
limit=integer,
offset=integer,
integration_id="string",
impact="string",
compliance=boolean,
check_type="string",
check_tags="string",
business_owner="string",
org_domain="string")
print(response)
[
{
"account_id": "string",
"integrations_count": 0,
"security_domain_count": 0,
"status_breakdown": {},
"total_score_percentage": 0,
"total_security_checks_count": 0
}
]


GET Security Check Affected

Method GET
Route /saas-security/entities/check-affected/v3
Scope SaaS Security (Falcon Shield): READ
PEP 8 get_security_check
id query · string
Security Check ID
limit query · integer
The maximum number of objects to return
offset query · integer
The starting index of the results
parameters query · dictionary
Full query string parameters payload in JSON format. Not required when using other keywords.
from falconpy import SaasSecurity
falcon = SaasSecurity(client_id=CLIENT_ID,
client_secret=CLIENT_SECRET
)
response = falcon.get_security_check(id="string", limit=integer, offset=integer)
print(response)
[
{
"account_id": "string",
"dismiss_expiration_date": "string",
"dismissed": false,
"dismissed_reason": "string",
"entity_name": "string",
"extra_context": [],
"has_usage": false,
"type": "string",
"usage": {}
}
]


GET Compliance

Method GET
Route /saas-security/entities/compliance/v3
Scope SaaS Security (Falcon Shield): READ
PEP 8 get_security_check_compliance
id query · string
Security Check ID
parameters query · dictionary
Full query string parameters payload in JSON format. Not required when using other keywords.
from falconpy import SaasSecurity
falcon = SaasSecurity(client_id=CLIENT_ID,
client_secret=CLIENT_SECRET
)
response = falcon.get_security_check_compliance(id="string")
print(response)
[
{
"criteria": [],
"exposure_id": "string"
}
]


GET Security Check by ID or GET List Security Checks

Method GET
Route /saas-security/entities/checks/v3
Scope SaaS Security (Falcon Shield): READ
PEP 8 get_security_checks
id query · string
Security Check ID
limit query · integer
The maximum number of objects to return
offset query · integer
The starting index of the results
status query · string
Exposure status
Available values (8)
Can’t RunDismissedFailed
PassedPendingStale
NANot Available
integration_id query · string
Comma separated list of integration IDs
impact query · string
Impact
Available values (3)
LowMediumHigh
compliance query · boolean
Compliance
check_type query · string
Check Type
Available values (8)
appsdevicesusers
assetspermissionsshadow_vendors
Falcon Shield Security Checkcustom
check_tags query · string
Comma separated list of check tags names or ids
business_owner query · string
Business owner email of the integration the check belongs to
org_domain query · string
Org domain of the integration the check belongs to
parameters query · dictionary
Full query string parameters payload in JSON format. Not required when using other keywords.
from falconpy import SaasSecurity
falcon = SaasSecurity(client_id=CLIENT_ID,
client_secret=CLIENT_SECRET
)
response = falcon.get_security_checks(id="string",
limit=integer,
offset=integer,
status="string",
integration_id="string",
impact="string",
compliance=boolean,
check_type="string",
check_tags="string",
business_owner="string",
org_domain="string")
print(response)
[
{
"account_id": "string",
"affected": 0,
"affected_impact_percentage": 0,
"affected_impact_total": 0,
"affected_impact_type": "string",
"base_check_id": "string",
"business_owners": [],
"check_tags": [],
"compliance_data": [],
"created_by": "string",
"creation_date": "string",
"details": "string",
"dismiss_expiration_date": "string",
"dismiss_reason": "string",
"id": "string",
"impact": "string",
"integration_alias": "string",
"integration_id": "string",
"is_global": false,
"name": "string",
"org_domains": [],
"remediation_plan": "string",
"saas_name": "string",
"security_check_type": "string",
"security_domain": "string",
"status": "string",
"status_last_changed_date": "string",
"status_reason": "string",
"user_who_dismissed": "string"
}
]


GET Supported SaaS

Method GET
Route /saas-security/entities/supported-saas/v3
Scope SaaS Security (Falcon Shield): READ
PEP 8 get_supported_saas
from falconpy import SaasSecurity
falcon = SaasSecurity(client_id=CLIENT_ID,
client_secret=CLIENT_SECRET
)
response = falcon.get_supported_saas()
print(response)
[
{
"account_id": "string",
"id": "string",
"name": "string"
}
]


GET System Logs

Method GET
Route /saas-security/entities/system-logs/v3
Scope SaaS Security (Falcon Shield): READ
PEP 8 get_system_logs
from_date query · string
From Date (in YYYY-MM-DD format)
limit query · integer
The maximum number of objects to return
offset query · integer
The starting index of the results
to_date query · string
To Date (in YYYY-MM-DD format)
total_count query · boolean
Fetch Total Count?
parameters query · dictionary
Full query string parameters payload in JSON format. Not required when using other keywords.
from falconpy import SaasSecurity
falcon = SaasSecurity(client_id=CLIENT_ID,
client_secret=CLIENT_SECRET
)
response = falcon.get_system_logs(from_date="string",
limit=integer,
offset=integer,
to_date="string",
total_count=boolean)
print(response)
[
{
"account_id": "string",
"action": "string",
"event_time": "string",
"id": "string",
"integration_alias": "string",
"integration_id": "string",
"method": "string",
"saas_name": "string",
"source_ip": "string",
"status": "string"
}
]


GET System Users

Method GET
Route /saas-security/entities/system-users/v3
Scope SaaS Security (Falcon Shield): READ
PEP 8 get_system_users
from falconpy import SaasSecurity
falcon = SaasSecurity(client_id=CLIENT_ID,
client_secret=CLIENT_SECRET
)
response = falcon.get_system_users()
print(response)
[
{
"account_id": "string",
"bypass_sso": false,
"create_date": "string",
"email": "string",
"enabled": false,
"first_name": "string",
"id": "string",
"last_login": "string",
"last_name": "string",
"locked_out": false,
"mfa_enabled": false,
"role": "string",
"scoped_integration_ids": []
}
]


GET User Inventory

Method GET
Route /saas-security/entities/users/v3
Scope SaaS Security (Falcon Shield): READ
PEP 8 get_user_inventory
integration_id query · string
Comma separated integration ID’s
limit query · integer
The maximum number of objects to return
offset query · integer
The starting index of the results
email query · string
Email
privileged_only query · boolean
Privileged Only
parameters query · dictionary
Full query string parameters payload in JSON format. Not required when using other keywords.
from falconpy import SaasSecurity
falcon = SaasSecurity(client_id=CLIENT_ID,
client_secret=CLIENT_SECRET
)
response = falcon.get_user_inventory(integration_id="string",
limit=integer,
offset=integer,
email="string",
privileged_only=boolean)
print(response)
[
{
"account_id": "string",
"company": "string",
"country": "string",
"department": "string",
"domain": "string",
"email": "string",
"enabled": false,
"exposures": [],
"exposures_total": 0,
"full_name": "string",
"integrations": [],
"integrations_total": 0,
"item_id": "string",
"login_names": [],
"roles": 0,
"title": "string",
"user_item_identity": "string"
}
]


GET User Journal

Method GET
Route /saas-security/entities/user-journal/v3
Scope SaaS Security (Falcon Shield): READ
PEP 8 get_user_journal
id query · string
User item identity (email / login name)
limit query · integer
The maximum number of objects to return
offset query · integer
The starting index of the results
author query · string
Filter by entry author: a full or partial creator name, a creator email address, or an API client id
parameters query · dictionary
Full query string parameters payload in JSON format. Not required when using other keywords.
from falconpy import SaasSecurity
falcon = SaasSecurity(client_id=CLIENT_ID,
client_secret=CLIENT_SECRET
)
response = falcon.get_user_journal(id="string",
limit=integer,
offset=integer,
author="string")
print(response)
[
{
"author": "string",
"comments": [],
"note": "string",
"timestamp": "string"
}
]


POST Data Upload Transaction Completion

Method POST
Route /saas-security/entities/custom-integration-close/v3
Scope SaaS Security (Falcon Shield): WRITE
PEP 8 complete_integration_upload
id query · string
Integration ID
parameters query · dictionary
Full query string parameters payload in JSON format. Not required when using other keywords.
from falconpy import SaasSecurity
falcon = SaasSecurity(client_id=CLIENT_ID,
client_secret=CLIENT_SECRET
)
response = falcon.complete_integration_upload(id="string")
print(response)
[
{
"account_id": "string",
"account_integration_id": "string",
"last_update": "string",
"sources": [],
"status": "string"
}
]


GET Status

Method GET
Route /saas-security/entities/custom-integration-status/v3
Scope SaaS Security (Falcon Shield): READ
PEP 8 get_integration_builder_status
id query · string
Integration ID
parameters query · dictionary
Full query string parameters payload in JSON format. Not required when using other keywords.
from falconpy import SaasSecurity
falcon = SaasSecurity(client_id=CLIENT_ID,
client_secret=CLIENT_SECRET
)
response = falcon.get_integration_builder_status(id="string")
print(response)
[
{
"account_id": "string",
"account_integration_id": "string",
"last_update": "string",
"sources": [],
"status": "string"
}
]


Reset

Method POST
Route /saas-security/entities/custom-integration-reset/v3
Scope SaaS Security (Falcon Shield): WRITE
PEP 8 reset_integration_builder
id query · string
Integration ID
parameters query · dictionary
Full query string parameters payload in JSON format. Not required when using other keywords.
from falconpy import SaasSecurity
falcon = SaasSecurity(client_id=CLIENT_ID,
client_secret=CLIENT_SECRET
)
response = falcon.reset_integration_builder(id="string")
print(response)
[
{
"account_id": "string",
"account_integration_id": "string",
"last_update": "string",
"sources": [],
"status": "string"
}
]


POST Upload

Method POST
Route /saas-security/entities/custom-integration-upload/v3
Scope SaaS Security (Falcon Shield): WRITE
PEP 8 upload_integration_builder
body body · dictionary
Full body payload as JSON formatted dictionary.
data body · string
id query · string
Integration ID
source_id query · string
Source ID
parameters query · dictionary
Full query string parameters payload in JSON format. Not required when using other keywords.
from falconpy import SaasSecurity
falcon = SaasSecurity(client_id=CLIENT_ID,
client_secret=CLIENT_SECRET
)
response = falcon.upload_integration_builder(data="string",
id="string",
source_id="string")
print(response)
[
{
"account_id": "string",
"account_integration_id": "string",
"last_update": "string",
"sources": [],
"status": "string"
}
]


POST Restore Affected Entity

Method POST
Route /saas-security/entities/check-restore-affected/v3
Scope SaaS Security (Falcon Shield): WRITE
PEP 8 restore_affected_entity
body body · dictionary
Full body payload as JSON formatted dictionary.
entities body · string
Comma separated list of currently dismissed entity names to restore
id query · string
Security Check ID
parameters query · dictionary
Full query string parameters payload in JSON format. Not required when using other keywords.
from falconpy import SaasSecurity
falcon = SaasSecurity(client_id=CLIENT_ID,
client_secret=CLIENT_SECRET
)
response = falcon.restore_affected_entity(id="string", entities="string")
print(response)
[
"string"
]


POST Restore Security Check by ID

Method POST
Route /saas-security/entities/check-restore/v3
Scope SaaS Security (Falcon Shield): WRITE
PEP 8 restore_security_check
body body · dictionary
Full body payload as JSON formatted dictionary.
id query · string
Security Check ID
parameters query · dictionary
Full query string parameters payload in JSON format. Not required when using other keywords.
from falconpy import SaasSecurity
falcon = SaasSecurity(client_id=CLIENT_ID,
client_secret=CLIENT_SECRET
)
response = falcon.restore_security_check(id="string")
print(response)
[
"string"
]


POST Set a Security Check Param

Method POST
Route /saas-security/entities/check-params/v3
Scope SaaS Security (Falcon Shield): WRITE
PEP 8 set_check_param
body body · dictionary
Full body payload as JSON formatted dictionary.
all_future_instances body · boolean
Also apply this value to future instances of the same SaaS
param_name body · string
Name of the param to set, as returned by the GET
reason body · string
Why the param was changed. Recorded on the check’s timeline
value body · string
The new value. Must match the param’s param_type, and for a range or enum param must be within its param_selection_options
id query · string
Security Check ID
parameters query · dictionary
Full query string parameters payload in JSON format. Not required when using other keywords.
from falconpy import SaasSecurity
falcon = SaasSecurity(client_id=CLIENT_ID,
client_secret=CLIENT_SECRET
)
response = falcon.set_check_param(id="string",
all_future_instances=boolean,
param_name="string",
reason="string",
value="string")
print(response)
[
{
"edited": false,
"param_name": "string",
"param_selection_options": [],
"param_selection_type": "string",
"param_type": "string",
"value": {}
}
]