Skip to content

Quick Scan Pro

The Quick Scan Pro service collection provides operations for uploading files for analysis and managing scan results. Upload files for deep analysis, launch scans, retrieve results, and query scan jobs using FQL filters.

LanguageLast Update
Pythonv1.6.5
PowerShellv2.2.9
Gov0.22.0
TypeScriptv0.6.0
Rustv0.7.1
Rubyv1.4.0


OperationDescription
DeleteFile
delete_file
Deletes file by its sha256 identifier.
DeleteScanResult
delete_scan_result
Deletes the result of an QuickScan Pro scan.
GetScanResult
get_scan_result
Gets the result of an QuickScan Pro scan.
LaunchScan
launch_scan
Starts scanning a file uploaded through ‘/quickscanpro/entities/files/v1’.
QueryScanResults
query_scan_results
FQL query specifying the filter parameters
UploadFileMixin0Mixin94
upload_file
Uploads a file to be further analyzed with QuickScan Pro.
UploadFileQuickScanPro
upload_file
Uploads a file to be further analyzed with QuickScan Pro.

Deletes file by its sha256 identifier.

Method DELETE
Route /quickscanpro/entities/files/v1
Scope QuickScan Pro: WRITE
PEP 8 delete_file
ids query · string or list of strings
File’s SHA256
parameters query · dictionary
Full query string parameters payload in JSON format. Not required when using other keywords.
from falconpy import QuickScanPro
falcon = QuickScanPro(client_id=CLIENT_ID,
client_secret=CLIENT_SECRET
)
id_list = 'ID1,ID2,ID3' # Can also pass a list here: ['ID1', 'ID2', 'ID3']
response = falcon.delete_file(ids=id_list)
print(response)
[
"string"
]


Deletes the result of an QuickScan Pro scan.

Method DELETE
Route /quickscanpro/entities/scans/v1
Scope QuickScan Pro: WRITE
PEP 8 delete_scan_result
ids query · string or list of strings
Scan job IDs previously created by LaunchScan
parameters query · dictionary
Full query string parameters payload in JSON format. Not required when using other keywords.
from falconpy import QuickScanPro
falcon = QuickScanPro(client_id=CLIENT_ID,
client_secret=CLIENT_SECRET
)
id_list = 'ID1,ID2,ID3' # Can also pass a list here: ['ID1', 'ID2', 'ID3']
response = falcon.delete_scan_result(ids=id_list)
print(response)
[
"string"
]


Gets the result of an QuickScan Pro scan.

Method GET
Route /quickscanpro/entities/scans/v1
Scope QuickScan Pro: READ
PEP 8 get_scan_result
ids query · string or list of strings
Scan job IDs previously created by LaunchScan
parameters query · dictionary
Full query string parameters payload in JSON format. Not required when using other keywords.
from falconpy import QuickScanPro
falcon = QuickScanPro(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_scan_result(ids=id_list)
print(response)
[
{
"id": "string",
"result": {},
"scan": {}
}
]


Starts scanning a file uploaded through ‘/quickscanpro/entities/files/v1’.

Method POST
Route /quickscanpro/entities/scans/v1
Scope QuickScan Pro: WRITE
PEP 8 launch_scan
body body · dictionary
Full body payload as JSON formatted dictionary.
resources body · array
sha256 body · string
SHA256 hash of the file to be scanned.
from falconpy import QuickScanPro
falcon = QuickScanPro(client_id=CLIENT_ID,
client_secret=CLIENT_SECRET
)
response = falcon.launch_scan(sha256="string")
print(response)
[
{
"created_timestamp": "string",
"id": "string",
"sha256": "string"
}
]


FQL query specifying the filter parameters

Method GET
Route /quickscanpro/queries/scans/v1
Scope QuickScan Pro: READ
PEP 8 query_scan_results
filter query · string
Empty value means to not filter on anything Available filter fields:
Available values (51)
mitre_attacks.descriptionsha256id
statustypeentity
executorverdictverdict_reason
verdict_reasonsverdict_sourcefile_size
file_typemime_typeadversary
file_type_shortfirst_content_bytes_hexfirst_content_bytes_ascii
artifacts.file_artifacts.sha256artifacts.file_artifacts.filenameartifacts.file_artifacts.verdict
artifacts.file_artifacts.verdict_reasonsartifacts.url_artifacts.urlartifacts.url_artifacts.verdict
artifacts.url_artifacts.verdict_reasonsmitre_attacks.attack_idmitre_attacks.attack_id_wiki
mitre_attacks.tacticmitre_attacks.techniquemitre_attacks.capec_id
mitre_attacks.parent.attack_idmitre_attacks.parent.attack_id_wikimitre_attacks.parent.technique
static_indicatorsmalware_config.urlmalware_config.domain
malware_config.ipartifacts_tree.nodes.typeartifacts_tree.nodes.value
artifacts_tree.nodes.verdictartifacts_tree.nodes.verdict_reasonsartifacts_tree.nodes.malware_family
artifacts_tree.nodes.adversaryartifacts_tree.nodes.properties.nameartifacts_tree.nodes.properties.repository
artifacts_tree.nodes.properties.versionyara_rules.rule_nameyara_rules.sha256
updated_timestampfile_sizeyara_rules.created_at
offset query · integer
The offset to start retrieving ids from.
limit query · integer
Maximum number of IDs to return. Max: 5000.
sort query · string
Sort order: asc or desc. Sort supported fields:
Available values (1)
created_timestamp
parameters query · dictionary
Full query string parameters payload in JSON format. Not required when using other keywords.
from falconpy import QuickScanPro
falcon = QuickScanPro(client_id=CLIENT_ID,
client_secret=CLIENT_SECRET
)
response = falcon.query_scan_results(filter="string",
offset=integer,
limit=integer,
sort="string")
print(response)
[
"string"
]


Uploads a file to be further analyzed with QuickScan Pro.

Method POST
Route /quickscanpro/entities/files/v1
Scope QuickScan Pro: WRITE
PEP 8 upload_file
file body · file
Binary file to be uploaded. Max file size: 256 MB.
scan body · boolean
If true, after upload, it starts scanning immediately. Default scan mode is ‘false’
file_name body · string
Name of the file uploaded. Defaults to “UploadedFile”.
password body · string
MULTIPART ONLY - Password for encrypted archives (use for multipart/form-data uploads). If ‘scan’ is true, the value is used for the scan just starting.
x_file_password body · string
OCTET-STREAM ONLY - Password for encrypted archives (use for octet-stream uploads). If ‘scan’ is true, the value is used for the scan just starting.
from falconpy import QuickScanPro
falcon = QuickScanPro(client_id=CLIENT_ID,
client_secret=CLIENT_SECRET
)
response = falcon.upload_file(file="string",
scan="string",
file_name="string",
password="string",
x_file_password="string")
print(response)


Uploads a file to be further analyzed with QuickScan Pro.

Method POST
Route /quickscanpro/entities/files/v1
Scope QuickScan Pro: WRITE
PEP 8 upload_file
file body · file
Binary file to be uploaded. Max file size: 256 MB. Use —data-binary @$FILE_PATH for octet-stream/cURL uploads
file_name query · string
OCTET-STREAM ONLY - Name of the file (required for octet-stream uploads).
scan body · boolean
If true, after upload, it starts scanning immediately. Default scan mode is ‘false’
password body · string
MULTIPART ONLY - Password for encrypted archives (use for multipart/form-data uploads). If ‘scan’ is true, the value is used for the scan just starting.
parameters query · dictionary
Full query string parameters payload in JSON format. Not required when using other keywords.
x_file_password body · string
OCTET-STREAM ONLY - Password for encrypted archives (use for octet-stream uploads). If ‘scan’ is true, the value is used for the scan just starting.
from falconpy import QuickScanPro
falcon = QuickScanPro(client_id=CLIENT_ID,
client_secret=CLIENT_SECRET
)
response = falcon.upload_file(file="string",
scan="string",
file_name="string",
password="string",
x_file_password="string")
print(response)
[
{
"scan_id": "string",
"sha256": "string"
}
]