Skip to content

ThreatGraph

The ThreatGraph service collection provides operations for exploring threat intelligence relationships. Retrieve edges and vertex summaries for threat entities, look up indicators observed on devices in your environment, and explore available edge types.

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

This service collection has code examples posted to the repository.



OperationDescription
combined_edges_get
get_edges
Retrieve edges for a given vertex id.
combined_ran_on_get
get_ran_on
Look up instances of indicators such as hashes, domain names, and ip addresses that have been seen on devices in your environment.
combined_summary_get
get_summary
Retrieve summary for a given vertex ID
entities_vertices_get
get_vertices_v1
Retrieve metadata for a given vertex ID.
entities_vertices_getv2
get_vertices
Retrieve metadata for a given vertex ID
queries_edgetypes_get
get_edge_types
Show all available edge types

Retrieve edges for a given vertex id.

Method GET
Route /threatgraph/combined/edges/v1
Scope Threatgraph: READ
PEP 8 get_edges
ids query · string
Vertex ID to get details for. Only one value is supported
limit query · integer
How many edges to return in a single request [1-100]
offset query · string
The offset to use to retrieve the next page of results
edge_type query · string
The type of edges that you would like to retrieve
Available values (292)
accessed_ad_computeraccessed_adfs_applicationaccessed_azure_application
accessed_by_kerberos_ticketaccessed_by_processaccessed_by_session
accessed_classified_fileaccessed_okta_applicationaccessed_ping_fed_application
accessed_service_accountaccessed_webagent_process
agent_to_self_diagnosticagentic_root_processai_agent_used_by
ai_runs_onallowed_by_processallowed_firewall_rule
app_uninstalled_from_hostassigned_ipv4_addressassigned_ipv6_address
assigned_to_sensorassociated_by_ad_computerassociated_by_ad_group
associated_by_ad_userassociated_by_aggregate_indicatorassociated_by_app
associated_by_azure_ad_userassociated_by_azure_appassociated_by_certificate
associated_by_control_graphassociated_by_domainassociated_by_host
associated_by_host_nameassociated_by_idp_sessionassociated_by_incident
associated_by_indicatorassociated_by_ipassociated_by_ip4
associated_by_ip6associated_by_okta_userassociated_by_service_ticket
associated_control_graphassociated_firewall_ruleassociated_idp_indicator
associated_incidentassociated_indicatorassociated_k8s_cluster
associated_k8s_sensorassociated_mobile_forensics_reportassociated_mobile_indicator
associated_moduleassociated_primary_moduleassociated_quarantined_file
associated_quarantined_moduleassociated_root_processassociated_to_ad_computer
associated_to_sensorassociated_user_sessionassociated_vmware_cluster
associated_vmware_sensorassociated_with_processassociated_with_sensor
attributed_by_processattributed_from_domainattributed_from_module
attributed_onattributed_on_domainattributed_on_module
attributed_toattributed_to_actorauthenticated_from_incident
authenticated_hostblocked_by_appblocked_by_process
blocked_by_sensorblocked_dnsblocked_ip4
blocked_ip6blocked_modulebundled_in_app
bundles_modulecert_is_presented_bycert_presented
child_processchild_sessionclassified_file_accessed_by
closed_ip4_socketclosed_ip6_socketcommand_line_parent_process
connected_from_appconnected_from_hostconnected_from_process
connected_ip4connected_ip6connected_mcp
connected_on_customerconnected_on_sensorconnected_to_accessory
connected_to_wifi_apconnection_killed_by_appconnection_killed_by_process
containerized_appcontainerized_by_sensorcontrol_graph
created_by_incidentcreated_by_processcreated_by_user
created_quarantined_filecreated_servicecustomer_agent_has_user
customer_has_sensorcustomer_ioccustomer_sensor_to_sensor
customer_user_to_sensor_userdeleted_by_processdeleted_rule
denied_by_firewall_ruledenied_by_processdenied_firewall_rule
detected_moduledetected_nonexec_writtendetection
devicedisconnect_from_wifi_apdisconnected_from_accessory
disconnected_from_hostdnsdns_request
duplicated_by_appduplicates_appestablished_on_ad_computer
established_on_host_nameestablished_on_ip4established_on_ip6
established_on_sensorestablished_sessionestablished_user_session
executed_appexecuted_by_processexecuted_macro_script
executed_scriptextracted_filefailed_to_authenticate_ad_user
failed_to_authenticate_to_ad_computerfailed_to_authenticate_to_adfs_appfailed_to_authenticate_to_azure_app
failed_to_authenticate_to_okta_appfailed_to_authenticate_to_ping_appfailed_to_authenticate_to_service_account
generated_by_renewinggenerated_by_sessiongenerated_dce_rpc_epm_request_against_dc
generated_dce_rpc_request_against_dcgenerated_failed_authentication_to_ad_computergenerated_failed_authentication_to_adfs_app
generated_failed_authentication_to_azure_appgenerated_failed_authentication_to_okta_appgenerated_failed_authentication_to_ping_app
generated_failed_authentication_to_service_accountgenerated_ldap_search_against_dcgenerated_service_ticket
had_code_injected_by_processhas_app_installedhas_attributed_process
has_attributionhas_firmwareimplicated_by_incident
implicated_sensorindexedinitiated_by_ad_computer
initiated_by_azure_ad_userinitiated_by_okta_userinitiated_by_user
initiated_sessioninjected_code_into_processinjected_thread
injected_thread_from_processinstalled_appinstalled_by_app
installed_on_hostinvalid_firewall_ruleinvalid_from_process
invalidated_by_processinvalidated_firewall_ruleinvokes_model
involved_ad_computerinvolved_service_accountip4_socket_closed_by_app
ip4_socket_closed_by_processip4_socket_opened_by_processip6_socket_closed_by_app
ip6_socket_closed_by_processip6_socket_opened_by_processipv4
ipv4_closeipv4_listenipv6
ipv6_closeipv6_listenkilled_ip4_connection
killed_ip6_connectionknown_by_md5known_by_sha256
linking_eventloaded_by_processloaded_module
loaded_skillmacro_executed_by_processmcp_tool_call
member_of_full_command_linemodulemodule_written
mounted_on_hostmounted_to_hostnetwork_close_ip4
network_close_ip6network_connect_ip4network_connect_ip6
network_listen_ip4network_listen_ip6nonexec_written_by_process
opened_ip4_socketopened_ip6_socketparent_of_command_line
parent_processparented_by_processparticipating_process
performed_psexec_against_dcpresented_by_cloudprimary_module
primary_module_of_processprocess_ai_agentprocess_ai_session
protected_by_shieldquarantined_filequeried_by_process
queried_by_sensorqueried_dnsqueried_on_customer
queried_on_sensorreceived_from_cloudregistered_by_incident
registered_scheduledtaskrenewed_to_generatereports_aggregate_indicator
resolved_from_domainresolved_to_ip4resolved_to_ip6
rooted_control_graphrule_set_by_processscript
self_diagnostic_to_agentsession_on_sensorsession_process
set_by_processset_firewall_ruleset_rule
shell_io_redirectshield_activated_on_hostspawns_agent
subagent_connected_mcpsubagent_loaded_skillsubagent_used_tool
submitted_prompttool_spawned_processtrigger_process
triggered_by_control_graphtriggered_by_processtriggered_control_graph
triggered_custom_ioatriggered_detectiontriggered_indicator
triggered_mobile_indicatortriggered_xdrtriggering_domain
triggering_networkuncontainerized_appuncontainerized_by_sensor
uninstalled_appunmounted_from_hostunmounted_on_host
used_tooluseruser_session
uses_ai_agentwitnessed_by_sensorwitnessed_process
wmicreated_by_incidentwmicreated_processwritten_by_process
wrote_module
direction query · string
The direction of edges that you would like to retrieve.
scope query · string
Scope of the request
Available values (2)
devicecustomer
nano query · boolean
Return nano-precision entity timestamps
parameters query · dictionary
Full query string parameters payload in JSON format. Not required when using other keywords.
from falconpy import ThreatGraph
falcon = ThreatGraph(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_edges(direction="string",
edge_type="string",
ids=id_list,
limit=integer,
nano=boolean,
offset="string",
scope="string")
print(response)
{
"errors": [
{
"code": 0,
"id": "string",
"message": "string"
}
],
"meta": {
"pagination": {
"limit": 0,
"offset": 0,
"total": 0
},
"powered_by": "string",
"query_time": 0.0,
"trace_id": "string",
"writes": {
"resources_affected": 0
}
}
}


Look up instances of indicators such as hashes, domain names, and ip addresses that have been seen on devices in your environment.

Method GET
Route /threatgraph/combined/ran-on/v1
Scope Threatgraph: READ
PEP 8 get_ran_on
value query · string
The value of the indicator to search by.
type query · string
The type of indicator that you would like to retrieve
Available values (6)
domainipv4ipv6
md5sha1sha256
limit query · integer
How many edges to return in a single request [1-100]
offset query · string
The offset to use to retrieve the next page of results
nano query · boolean
Return nano-precision entity timestamps
parameters query · dictionary
Full query string parameters payload in JSON format. Not required when using other keywords.
from falconpy import ThreatGraph
falcon = ThreatGraph(client_id=CLIENT_ID,
client_secret=CLIENT_SECRET
)
response = falcon.get_ran_on(limit=integer,
nano=boolean,
offset="string",
type="string",
value="string")
print(response)
{
"errors": [
{
"code": 0,
"id": "string",
"message": "string"
}
],
"meta": {
"pagination": {
"limit": 0,
"offset": 0,
"total": 0
},
"powered_by": "string",
"query_time": 0.0,
"trace_id": "string",
"writes": {
"resources_affected": 0
}
}
}


Retrieve summary for a given vertex ID

Method GET
Route /threatgraph/combined/{vertex-type}/summary/v1
Scope Threatgraph: READ
PEP 8 get_summary
vertex-type path · string
Type of vertex to get properties for
Available values (118)
accessoryaccessoriesactor
ad_computerad-computersadfs_application
adfs-applicationsad_groupad-groups
aggregate_indicatoraggregate-indicatorsai_agent
ai-agentssensordevices
ai_modelai-modelsai_prompt
ai-promptsai_sessionai-sessions
ai_skillai-skillsai_subagent
ai-subagentsai_toolai-tools
mobile_appmobile-appsazure_application
azure-applicationsazure_ad_userazure-ad-users
containerized_appcontainerized-appscertificate
certificatescommand_linecommand-lines
control_graphcontrol-graphsdetection
detectionsdomaindomains
extracted_fileextracted-filesfdp_classified_files
fdp-classified-filesfirmwarefirmwares
mobile_fs_volumemobile-fs-volumesfirewall
firewallsfirewall_rule_matchfirewall_rule_matches
host_namehost-namesdetection_index
detection-indicesidp_indicatoridp-indicators
idp_sessionidp-sessionsincident
incidentsindicatorindicators
custom_ioacustom_ioasipv4
ipv6k8s_clusterk8s_clusters
legacy_detectionlegacy-detectionsmcp_server
mcp-serversmobile_os_forensics_reportmobile_os_forensics_reports
mobile_indicatormobile-indicatorsmodule
modulesmacro_scriptmacro_scripts
nonexec_filenonexec_filesokta_application
okta-applicationsokta_userokta-users
processprocessesping_fed_application
ping-fed-applicationsquarantined_filequarantined-files
scriptscriptsshield
shieldssensor_self_diagnosticsensor-self-diagnostics
kerberos_ticketkerberos-ticketsuser_id
usersuser_sessionuser-sessions
vmware_clustervmware_clustersweb_access
wifi_access_pointwifi-access-pointsxdr
any-vertex
ids query · string or list of strings
Vertex ID to get details for
scope query · string
Scope of the request
Available values (2)
devicecustomer
nano query · boolean
Return nano-precision entity timestamps
parameters query · dictionary
Full query string parameters payload in JSON format. Not required when using other keywords.
vertex_type body · string
Type of vertex to get properties for. Allowed values:
Available values (437)
accessoriesaccessoryactor
ad-computersad-groupsad_computer
ad_groupadfs-applicationsadfs_application
aggregate-indicatorsaggregate_indicatorai-agents
ai-modelsai-promptsai-sessions
ai-skillsai-subagentsai-tools
ai_agentai_modelai_prompt
ai_sessionai_skillai_subagent
ai_toolany-vertexazure-ad-users
azure-applicationsazure_ad_userazure_application
certificatecertificatescommand-lines
command_linecontainerized-appscontainerized_app
control-graphscontrol_graphcustom_ioa
custom_ioasdetectiondetection-indices
detection_indexdetectionsdevices
domaindomainsextracted-files
extracted_filefdp-classified-filesfdp_classified_files
firewallfirewall_rule_matchfirewall_rule_matches
firewallsfirmwarefirmwares
host-nameshost_nameidp-indicators
idp-sessionsidp_indicatoridp_session
incidentincidentsindicator
indicatorsipv4ipv6
k8s_clusterk8s_clusterskerberos-tickets
kerberos_ticketlegacy-detectionslegacy_detection
macro_scriptmacro_scriptsmcp-servers
mcp_servermobile-appsmobile-fs-volumes
mobile-indicatorsmobile_appmobile_fs_volume
mobile_indicatormobile_os_forensics_reportmobile_os_forensics_reports
modulemodulesnonexec_file
nonexec_filesokta-applicationsokta-users
okta_applicationokta_userping-fed-applications
ping_fed_applicationprocessprocesses
quarantined-filesquarantined_filescript
scriptssensorsensor-self-diagnostics
sensor_self_diagnosticshieldshields
user-sessionsuser_iduser_session
usersvmware_clustervmware_clusters
web_accesswifi-access-pointswifi_access_point
xdractorad-computers
ad-groupsad_computerad_group
adfs-applicationsadfs_applicationaggregate-indicators
aggregate_indicatorai-agentsai-models
ai-promptsai-sessionsai-skills
ai-toolsai_agentai_model
ai_promptai_sessionai_skill
ai_toolany-vertexazure-ad-users
azure-applicationsazure_ad_userazure_application
certificatecertificatescommand-lines
command_linecontainerized-appscontainerized_app
control-graphscontrol_graphcustom_ioa
custom_ioasdetectiondetection-indices
detection_indexdetectionsdevices
domaindomainsextracted-files
extracted_filefdp-classified-filesfdp_classified_files
firewallfirewall_rule_matchfirewall_rule_matches
firewallsfirmwarefirmwares
host-nameshost_nameidp-indicators
idp-sessionsidp_indicatoridp_session
incidentincidentsindicator
indicatorsipv4ipv6
k8s_clusterk8s_clusterskerberos-tickets
kerberos_ticketlegacy-detectionslegacy_detection
macro_scriptmacro_scriptsmcp-servers
mcp_servermobile-appsmobile-fs-volumes
mobile-indicatorsmobile_appmobile_fs_volume
mobile_indicatormobile_os_forensics_reportmobile_os_forensics_reports
modulemodulesokta-applications
okta-usersokta_applicationokta_user
ping-fed-applicationsping_fed_applicationprocess
processesquarantined-filesquarantined_file
scriptscriptssensor
sensor-self-diagnosticssensor_self_diagnosticshield
shieldsuser-sessionsuser_id
user_sessionusersvmware_cluster
vmware_clustersweb_accesswifi-access-points
wifi_access_pointxdractor
ad-computersad-groupsad_computer
ad_groupadfs-applicationsadfs_application
aggregate-indicatorsaggregate_indicatorai-agents
ai-modelsai-promptsai-sessions
ai-skillsai-toolsai_agent
ai_modelai_promptai_session
ai_skillai_toolany-vertex
azure-ad-usersazure-applicationsazure_ad_user
azure_applicationcertificatecertificates
command-linescommand_linecontainerized-apps
containerized_appcontrol-graphscontrol_graph
custom_ioacustom_ioasdetection
detection-indicesdetection_indexdetections
devicesdomaindomains
extracted-filesextracted_filefirewall
firewall_rule_matchfirewall_rule_matchesfirewalls
firmwarefirmwareshost-names
host_nameidp-indicatorsidp-sessions
idp_indicatoridp_sessionincident
incidentsindicatorindicators
ipv4ipv6k8s_cluster
k8s_clusterskerberos-ticketskerberos_ticket
legacy-detectionslegacy_detectionmacro_script
macro_scriptsmcp-serversmcp_server
mobile-appsmobile-fs-volumesmobile-indicators
mobile_appmobile_fs_volumemobile_indicator
mobile_os_forensics_reportmobile_os_forensics_reportsmodule
modulesokta-applicationsokta-users
okta_applicationokta_userping-fed-applications
ping_fed_applicationprocessprocesses
quarantined-filesquarantined_filescript
scriptssensorsensor-self-diagnostics
sensor_self_diagnosticshieldshields
user-sessionsuser_iduser_session
usersvmware_clustervmware_clusters
web_accesswifi-access-pointswifi_access_point
xdrad-computersindicator
ad-groupsindicatorsad_computer
ipv4ad_groupipv6
adfs-applicationsk8s_clusteradfs_application
k8s_clustersaggregate-indicatorskerberos-tickets
aggregate_indicatorkerberos_ticketany-vertex
legacy-detectionsazure-ad-userslegacy_detection
azure-applicationsmacro_scriptazure_ad_user
macro_scriptsazure_applicationmobile-apps
certificatemobile-fs-volumescertificates
mobile-indicatorscommand-linesmobile_app
command_linemobile_fs_volumecontainerized-apps
mobile_indicatorcontainerized_appmobile_os_forensics_report
control-graphsmobile_os_forensics_reportscontrol_graph
modulecustomermodules
customersokta-applicationsdetection
okta-usersdetection-indicesokta_application
detection_indexokta_userdetections
ping-fed-applicationsdevicesping_fed_application
directprocessdirects
processesdomainquarantined-files
domainsquarantined_fileextracted-files
scriptextracted_filescripts
firewallsensorfirewall_rule_match
sensor-self-diagnosticsfirewall_rule_matchessensor_self_diagnostic
firewallstagfirmware
tagsfirmwaresuser-sessions
host-namesuser_idhost_name
user_sessionhunting-leadsusers
hunting_leadwifi-access-pointsidp-indicators
wifi_access_pointidp-sessionsxdr
idp_indicatorshieldshields
custom_ioacustom_ioas
from falconpy import ThreatGraph
falcon = ThreatGraph(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_summary(ids=id_list,
scope="string",
nano=boolean,
vertex_type="string")
print(response)
{
"errors": [
{
"code": 0,
"id": "string",
"message": "string"
}
],
"meta": {
"pagination": {
"limit": 0,
"offset": 0,
"total": 0
},
"powered_by": "string",
"query_time": 0.0,
"trace_id": "string",
"writes": {
"resources_affected": 0
}
}
}


Retrieve metadata for a given vertex ID.

Method GET
Route /threatgraph/entities/{vertex-type}/v1
Scope Threatgraph: READ
PEP 8 get_vertices_v1
vertex-type path · string
Type of vertex to get properties for
Available values (118)
accessoryaccessoriesactor
ad_computerad-computersadfs_application
adfs-applicationsad_groupad-groups
aggregate_indicatoraggregate-indicatorsai_agent
ai-agentssensordevices
ai_modelai-modelsai_prompt
ai-promptsai_sessionai-sessions
ai_skillai-skillsai_subagent
ai-subagentsai_toolai-tools
mobile_appmobile-appsazure_application
azure-applicationsazure_ad_userazure-ad-users
containerized_appcontainerized-appscertificate
certificatescommand_linecommand-lines
control_graphcontrol-graphsdetection
detectionsdomaindomains
extracted_fileextracted-filesfdp_classified_files
fdp-classified-filesfirmwarefirmwares
mobile_fs_volumemobile-fs-volumesfirewall
firewallsfirewall_rule_matchfirewall_rule_matches
host_namehost-namesdetection_index
detection-indicesidp_indicatoridp-indicators
idp_sessionidp-sessionsincident
incidentsindicatorindicators
custom_ioacustom_ioasipv4
ipv6k8s_clusterk8s_clusters
legacy_detectionlegacy-detectionsmcp_server
mcp-serversmobile_os_forensics_reportmobile_os_forensics_reports
mobile_indicatormobile-indicatorsmodule
modulesmacro_scriptmacro_scripts
nonexec_filenonexec_filesokta_application
okta-applicationsokta_userokta-users
processprocessesping_fed_application
ping-fed-applicationsquarantined_filequarantined-files
scriptscriptsshield
shieldssensor_self_diagnosticsensor-self-diagnostics
kerberos_ticketkerberos-ticketsuser_id
usersuser_sessionuser-sessions
vmware_clustervmware_clustersweb_access
wifi_access_pointwifi-access-pointsxdr
any-vertex
ids query · string or list of strings
Vertex ID to get details for
scope query · string
Scope of the request
Available values (2)
devicecustomer
nano query · boolean
Return nano-precision entity timestamps
parameters query · dictionary
Full query string parameters payload in JSON format. Not required when using other keywords.
vertex_type body · string
Type of vertex to get properties for. Allowed values:
Available values (437)
accessoriesaccessoryactor
ad-computersad-groupsad_computer
ad_groupadfs-applicationsadfs_application
aggregate-indicatorsaggregate_indicatorai-agents
ai-modelsai-promptsai-sessions
ai-skillsai-subagentsai-tools
ai_agentai_modelai_prompt
ai_sessionai_skillai_subagent
ai_toolany-vertexazure-ad-users
azure-applicationsazure_ad_userazure_application
certificatecertificatescommand-lines
command_linecontainerized-appscontainerized_app
control-graphscontrol_graphcustom_ioa
custom_ioasdetectiondetection-indices
detection_indexdetectionsdevices
domaindomainsextracted-files
extracted_filefdp-classified-filesfdp_classified_files
firewallfirewall_rule_matchfirewall_rule_matches
firewallsfirmwarefirmwares
host-nameshost_nameidp-indicators
idp-sessionsidp_indicatoridp_session
incidentincidentsindicator
indicatorsipv4ipv6
k8s_clusterk8s_clusterskerberos-tickets
kerberos_ticketlegacy-detectionslegacy_detection
macro_scriptmacro_scriptsmcp-servers
mcp_servermobile-appsmobile-fs-volumes
mobile-indicatorsmobile_appmobile_fs_volume
mobile_indicatormobile_os_forensics_reportmobile_os_forensics_reports
modulemodulesnonexec_file
nonexec_filesokta-applicationsokta-users
okta_applicationokta_userping-fed-applications
ping_fed_applicationprocessprocesses
quarantined-filesquarantined_filescript
scriptssensorsensor-self-diagnostics
sensor_self_diagnosticshieldshields
user-sessionsuser_iduser_session
usersvmware_clustervmware_clusters
web_accesswifi-access-pointswifi_access_point
xdractorad-computers
ad-groupsad_computerad_group
adfs-applicationsadfs_applicationaggregate-indicators
aggregate_indicatorai-agentsai-models
ai-promptsai-sessionsai-skills
ai-toolsai_agentai_model
ai_promptai_sessionai_skill
ai_toolany-vertexazure-ad-users
azure-applicationsazure_ad_userazure_application
certificatecertificatescommand-lines
command_linecontainerized-appscontainerized_app
control-graphscontrol_graphcustom_ioa
custom_ioasdetectiondetection-indices
detection_indexdetectionsdevices
domaindomainsextracted-files
extracted_filefdp-classified-filesfdp_classified_files
firewallfirewall_rule_matchfirewall_rule_matches
firewallsfirmwarefirmwares
host-nameshost_nameidp-indicators
idp-sessionsidp_indicatoridp_session
incidentincidentsindicator
indicatorsipv4ipv6
k8s_clusterk8s_clusterskerberos-tickets
kerberos_ticketlegacy-detectionslegacy_detection
macro_scriptmacro_scriptsmcp-servers
mcp_servermobile-appsmobile-fs-volumes
mobile-indicatorsmobile_appmobile_fs_volume
mobile_indicatormobile_os_forensics_reportmobile_os_forensics_reports
modulemodulesokta-applications
okta-usersokta_applicationokta_user
ping-fed-applicationsping_fed_applicationprocess
processesquarantined-filesquarantined_file
scriptscriptssensor
sensor-self-diagnosticssensor_self_diagnosticshield
shieldsuser-sessionsuser_id
user_sessionusersvmware_cluster
vmware_clustersweb_accesswifi-access-points
wifi_access_pointxdractor
ad-computersad-groupsad_computer
ad_groupadfs-applicationsadfs_application
aggregate-indicatorsaggregate_indicatorai-agents
ai-modelsai-promptsai-sessions
ai-skillsai-toolsai_agent
ai_modelai_promptai_session
ai_skillai_toolany-vertex
azure-ad-usersazure-applicationsazure_ad_user
azure_applicationcertificatecertificates
command-linescommand_linecontainerized-apps
containerized_appcontrol-graphscontrol_graph
custom_ioacustom_ioasdetection
detection-indicesdetection_indexdetections
devicesdomaindomains
extracted-filesextracted_filefirewall
firewall_rule_matchfirewall_rule_matchesfirewalls
firmwarefirmwareshost-names
host_nameidp-indicatorsidp-sessions
idp_indicatoridp_sessionincident
incidentsindicatorindicators
ipv4ipv6k8s_cluster
k8s_clusterskerberos-ticketskerberos_ticket
legacy-detectionslegacy_detectionmacro_script
macro_scriptsmcp-serversmcp_server
mobile-appsmobile-fs-volumesmobile-indicators
mobile_appmobile_fs_volumemobile_indicator
mobile_os_forensics_reportmobile_os_forensics_reportsmodule
modulesokta-applicationsokta-users
okta_applicationokta_userping-fed-applications
ping_fed_applicationprocessprocesses
quarantined-filesquarantined_filescript
scriptssensorsensor-self-diagnostics
sensor_self_diagnosticshieldshields
user-sessionsuser_iduser_session
usersvmware_clustervmware_clusters
web_accesswifi-access-pointswifi_access_point
xdrad-computersindicator
ad-groupsindicatorsad_computer
ipv4ad_groupipv6
adfs-applicationsk8s_clusteradfs_application
k8s_clustersaggregate-indicatorskerberos-tickets
aggregate_indicatorkerberos_ticketany-vertex
legacy-detectionsazure-ad-userslegacy_detection
azure-applicationsmacro_scriptazure_ad_user
macro_scriptsazure_applicationmobile-apps
certificatemobile-fs-volumescertificates
mobile-indicatorscommand-linesmobile_app
command_linemobile_fs_volumecontainerized-apps
mobile_indicatorcontainerized_appmobile_os_forensics_report
control-graphsmobile_os_forensics_reportscontrol_graph
modulecustomermodules
customersokta-applicationsdetection
okta-usersdetection-indicesokta_application
detection_indexokta_userdetections
ping-fed-applicationsdevicesping_fed_application
directprocessdirects
processesdomainquarantined-files
domainsquarantined_fileextracted-files
scriptextracted_filescripts
firewallsensorfirewall_rule_match
sensor-self-diagnosticsfirewall_rule_matchessensor_self_diagnostic
firewallstagfirmware
tagsfirmwaresuser-sessions
host-namesuser_idhost_name
user_sessionhunting-leadsusers
hunting_leadwifi-access-pointsidp-indicators
wifi_access_pointidp-sessionsxdr
idp_indicatorshieldshields
custom_ioacustom_ioas
from falconpy import ThreatGraph
falcon = ThreatGraph(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_vertices_v1(ids=id_list,
scope="string",
nano=boolean,
vertex_type="string")
print(response)
[
{
"customer_id": "string",
"device_id": "string",
"id": "string",
"object_id": "string",
"properties": {},
"scope": "string",
"timestamp": "string",
"vertex_type": "string"
}
]


Retrieve metadata for a given vertex ID

Method GET
Route /threatgraph/entities/{vertex-type}/v2
Scope Threatgraph: READ
PEP 8 get_vertices
vertex-type path · string
Type of vertex to get properties for
Available values (118)
accessoryaccessoriesactor
ad_computerad-computersadfs_application
adfs-applicationsad_groupad-groups
aggregate_indicatoraggregate-indicatorsai_agent
ai-agentssensordevices
ai_modelai-modelsai_prompt
ai-promptsai_sessionai-sessions
ai_skillai-skillsai_subagent
ai-subagentsai_toolai-tools
mobile_appmobile-appsazure_application
azure-applicationsazure_ad_userazure-ad-users
containerized_appcontainerized-appscertificate
certificatescommand_linecommand-lines
control_graphcontrol-graphsdetection
detectionsdomaindomains
extracted_fileextracted-filesfdp_classified_files
fdp-classified-filesfirmwarefirmwares
mobile_fs_volumemobile-fs-volumesfirewall
firewallsfirewall_rule_matchfirewall_rule_matches
host_namehost-namesdetection_index
detection-indicesidp_indicatoridp-indicators
idp_sessionidp-sessionsincident
incidentsindicatorindicators
custom_ioacustom_ioasipv4
ipv6k8s_clusterk8s_clusters
legacy_detectionlegacy-detectionsmcp_server
mcp-serversmobile_os_forensics_reportmobile_os_forensics_reports
mobile_indicatormobile-indicatorsmodule
modulesmacro_scriptmacro_scripts
nonexec_filenonexec_filesokta_application
okta-applicationsokta_userokta-users
processprocessesping_fed_application
ping-fed-applicationsquarantined_filequarantined-files
scriptscriptsshield
shieldssensor_self_diagnosticsensor-self-diagnostics
kerberos_ticketkerberos-ticketsuser_id
usersuser_sessionuser-sessions
vmware_clustervmware_clustersweb_access
wifi_access_pointwifi-access-pointsxdr
any-vertex
ids query · string or list of strings
Vertex ID to get details for
scope query · string
Scope of the request
Available values (2)
devicecustomer
nano query · boolean
Return nano-precision entity timestamps
parameters query · dictionary
Full query string parameters payload in JSON format. Not required when using other keywords.
vertex_type body · string
Type of vertex to get properties for. Allowed values:
Available values (437)
accessoriesaccessoryactor
ad-computersad-groupsad_computer
ad_groupadfs-applicationsadfs_application
aggregate-indicatorsaggregate_indicatorai-agents
ai-modelsai-promptsai-sessions
ai-skillsai-subagentsai-tools
ai_agentai_modelai_prompt
ai_sessionai_skillai_subagent
ai_toolany-vertexazure-ad-users
azure-applicationsazure_ad_userazure_application
certificatecertificatescommand-lines
command_linecontainerized-appscontainerized_app
control-graphscontrol_graphcustom_ioa
custom_ioasdetectiondetection-indices
detection_indexdetectionsdevices
domaindomainsextracted-files
extracted_filefdp-classified-filesfdp_classified_files
firewallfirewall_rule_matchfirewall_rule_matches
firewallsfirmwarefirmwares
host-nameshost_nameidp-indicators
idp-sessionsidp_indicatoridp_session
incidentincidentsindicator
indicatorsipv4ipv6
k8s_clusterk8s_clusterskerberos-tickets
kerberos_ticketlegacy-detectionslegacy_detection
macro_scriptmacro_scriptsmcp-servers
mcp_servermobile-appsmobile-fs-volumes
mobile-indicatorsmobile_appmobile_fs_volume
mobile_indicatormobile_os_forensics_reportmobile_os_forensics_reports
modulemodulesnonexec_file
nonexec_filesokta-applicationsokta-users
okta_applicationokta_userping-fed-applications
ping_fed_applicationprocessprocesses
quarantined-filesquarantined_filescript
scriptssensorsensor-self-diagnostics
sensor_self_diagnosticshieldshields
user-sessionsuser_iduser_session
usersvmware_clustervmware_clusters
web_accesswifi-access-pointswifi_access_point
xdractorad-computers
ad-groupsad_computerad_group
adfs-applicationsadfs_applicationaggregate-indicators
aggregate_indicatorai-agentsai-models
ai-promptsai-sessionsai-skills
ai-toolsai_agentai_model
ai_promptai_sessionai_skill
ai_toolany-vertexazure-ad-users
azure-applicationsazure_ad_userazure_application
certificatecertificatescommand-lines
command_linecontainerized-appscontainerized_app
control-graphscontrol_graphcustom_ioa
custom_ioasdetectiondetection-indices
detection_indexdetectionsdevices
domaindomainsextracted-files
extracted_filefdp-classified-filesfdp_classified_files
firewallfirewall_rule_matchfirewall_rule_matches
firewallsfirmwarefirmwares
host-nameshost_nameidp-indicators
idp-sessionsidp_indicatoridp_session
incidentincidentsindicator
indicatorsipv4ipv6
k8s_clusterk8s_clusterskerberos-tickets
kerberos_ticketlegacy-detectionslegacy_detection
macro_scriptmacro_scriptsmcp-servers
mcp_servermobile-appsmobile-fs-volumes
mobile-indicatorsmobile_appmobile_fs_volume
mobile_indicatormobile_os_forensics_reportmobile_os_forensics_reports
modulemodulesokta-applications
okta-usersokta_applicationokta_user
ping-fed-applicationsping_fed_applicationprocess
processesquarantined-filesquarantined_file
scriptscriptssensor
sensor-self-diagnosticssensor_self_diagnosticshield
shieldsuser-sessionsuser_id
user_sessionusersvmware_cluster
vmware_clustersweb_accesswifi-access-points
wifi_access_pointxdractor
ad-computersad-groupsad_computer
ad_groupadfs-applicationsadfs_application
aggregate-indicatorsaggregate_indicatorai-agents
ai-modelsai-promptsai-sessions
ai-skillsai-toolsai_agent
ai_modelai_promptai_session
ai_skillai_toolany-vertex
azure-ad-usersazure-applicationsazure_ad_user
azure_applicationcertificatecertificates
command-linescommand_linecontainerized-apps
containerized_appcontrol-graphscontrol_graph
custom_ioacustom_ioasdetection
detection-indicesdetection_indexdetections
devicesdomaindomains
extracted-filesextracted_filefirewall
firewall_rule_matchfirewall_rule_matchesfirewalls
firmwarefirmwareshost-names
host_nameidp-indicatorsidp-sessions
idp_indicatoridp_sessionincident
incidentsindicatorindicators
ipv4ipv6k8s_cluster
k8s_clusterskerberos-ticketskerberos_ticket
legacy-detectionslegacy_detectionmacro_script
macro_scriptsmcp-serversmcp_server
mobile-appsmobile-fs-volumesmobile-indicators
mobile_appmobile_fs_volumemobile_indicator
mobile_os_forensics_reportmobile_os_forensics_reportsmodule
modulesokta-applicationsokta-users
okta_applicationokta_userping-fed-applications
ping_fed_applicationprocessprocesses
quarantined-filesquarantined_filescript
scriptssensorsensor-self-diagnostics
sensor_self_diagnosticshieldshields
user-sessionsuser_iduser_session
usersvmware_clustervmware_clusters
web_accesswifi-access-pointswifi_access_point
xdrad-computersindicator
ad-groupsindicatorsad_computer
ipv4ad_groupipv6
adfs-applicationsk8s_clusteradfs_application
k8s_clustersaggregate-indicatorskerberos-tickets
aggregate_indicatorkerberos_ticketany-vertex
legacy-detectionsazure-ad-userslegacy_detection
azure-applicationsmacro_scriptazure_ad_user
macro_scriptsazure_applicationmobile-apps
certificatemobile-fs-volumescertificates
mobile-indicatorscommand-linesmobile_app
command_linemobile_fs_volumecontainerized-apps
mobile_indicatorcontainerized_appmobile_os_forensics_report
control-graphsmobile_os_forensics_reportscontrol_graph
modulecustomermodules
customersokta-applicationsdetection
okta-usersdetection-indicesokta_application
detection_indexokta_userdetections
ping-fed-applicationsdevicesping_fed_application
directprocessdirects
processesdomainquarantined-files
domainsquarantined_fileextracted-files
scriptextracted_filescripts
firewallsensorfirewall_rule_match
sensor-self-diagnosticsfirewall_rule_matchessensor_self_diagnostic
firewallstagfirmware
tagsfirmwaresuser-sessions
host-namesuser_idhost_name
user_sessionhunting-leadsusers
hunting_leadwifi-access-pointsidp-indicators
wifi_access_pointidp-sessionsxdr
idp_indicatorshieldshields
custom_ioacustom_ioas
from falconpy import ThreatGraph
falcon = ThreatGraph(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_vertices(ids=id_list,
scope="string",
nano=boolean,
vertex_type="string")
print(response)
[
{
"customer_id": "string",
"device_id": "string",
"id": "string",
"object_id": "string",
"properties": {},
"scope": "string",
"timestamp": "string",
"vertex_type": "string"
}
]


Show all available edge types

Method GET
Route /threatgraph/queries/edge-types/v1
Scope Threatgraph: READ
PEP 8 get_edge_types
from falconpy import ThreatGraph
falcon = ThreatGraph(client_id=CLIENT_ID,
client_secret=CLIENT_SECRET
)
response = falcon.get_edge_types()
print(response)
{
"errors": [
{
"code": 0,
"id": "string",
"message": "string"
}
],
"meta": {
"pagination": {
"limit": 0,
"offset": 0,
"total": 0
},
"powered_by": "string",
"query_time": 0.0,
"trace_id": "string",
"writes": {
"resources_affected": 0
}
}
}