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.5
PowerShell
Gov0.22.0
TypeScriptv0.6.0
Rustv0.7.1
Rubyv1.4.0


OperationDescription
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
GetAlertsV3
get_alerts
GET Alert by ID or GET Alerts
GetAppInventory
get_application_inventory
GET Applications Inventory
GetAppInventoryUsers
get_application_users
GET Application Users
GetAssetInventoryV3
get_asset_inventory
GET Data Inventory
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
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

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.
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.
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 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 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 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 (6)
PassedFailedDismissed
PendingCan’t RunStale
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 (7)
appsdevicesusers
assetspermissionsFalcon Shield Security Check
custom
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")
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 (6)
PassedFailedDismissed
PendingCan’t RunStale
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 (7)
appsdevicesusers
assetspermissionsFalcon Shield Security Check
custom
check_tags query · string
Comma separated list of check tags names or 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_security_checks(id="string",
limit=integer,
offset=integer,
status="string",
integration_id="string",
impact="string",
compliance=boolean,
check_type="string",
check_tags="string")
print(response)
[
{
"account_id": "string",
"affected": 0,
"base_check_id": "string",
"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",
"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,
"login_names": [],
"roles": 0,
"title": "string",
"user_item_identity": "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"
}
]