VirusTotal (API v3)

Analyzes suspicious hashes, URLs, domains, and IP addresses.

Data Enrichment & Threat Intelligence · VirusTotal

Details

IDVirusTotal (API v3)
ProviderGoogle
CategoryData Enrichment & Threat Intelligence
From Version5.5.0
Docker Imagedemisto/python3:3.12.13.10116658
Supported ModulesAgentix XSIAM EDR Cortex Cloud Cloud Runtime Security

README

VirusTotal (API v3)

This integration analyzes suspicious hashes, URLs, domains, and IP addresses.
The integration was integrated and tested with version v3 API of VirusTotal.

Configure VirusTotal (API v3) in Cortex

Parameter Description Required
API Key See Acquiring your API key True
Use system proxy settings   False
Trust any certificate (not secure)   False
Source Reliability Reliability of the source providing the intelligence data  
Premium Subscription Whether to use premium subscription. (For advanced reputation analyze. See Premium analysis - Relationship Files Threshold) False
File Malicious Threshold. Minimum number of positive results from VT scanners to consider the file malicious. See Indicator Thresholds. False
File Suspicious Threshold. Minimum number of positive and suspicious results from VT scanners to consider the file suspicious. See Indicator Thresholds. False
IP Malicious Threshold. Minimum number of positive results from VT scanners to consider the IP malicious. See Indicator Thresholds. False
IP Suspicious Threshold. Minimum number of positive and suspicious results from VT scanners to consider the IP suspicious. See Indicator Thresholds. False
Disable reputation lookups for private IP addresses To reduce the number of lookups made to the VT API, this option can be selected to gracefully skip enrichment of any IP addresses allocated for private networks. False
URL Malicious Threshold. Minimum number of positive results from VT scanners to consider the URL malicious. See Indicator Thresholds. False
URL Suspicious Threshold. Minimum number of positive and suspicious results from VT scanners to consider the URL suspicious. See Indicator Thresholds. False
Domain Malicious Threshold. Minimum number of positive results from VT scanners to consider the domain malicious. See Indicator Thresholds. False
Domain Suspicious Threshold. Minimum number of positive and suspicious results from VT scanners to consider the domain suspicious. See Indicator Thresholds. False
Preferred Vendors List. CSV list of vendors who are considered more trustworthy. See Indicator Thresholds. False
Preferred Vendor Threshold. The minimum number of highly trusted vendors required to consider a domain, IP address, URL, or file as malicious. See Indicator Thresholds. False
Enable score analyzing by Crowdsourced Yara Rules, Sigma, and IDS See Rules Threshold. False
Crowdsourced Yara Rules Threshold See Rules Threshold. False
Sigma and Intrusion Detection Rules Threshold See Rules Threshold. False
Domain Popularity Ranking Threshold See Rules Threshold. False
Premium Subscription Only: Relationship Malicious Files Threshold See Premium analysis - Relationship Files Threshold False
Premium Subscription Only: Relationship Suspicious Files Threshold See Premium analysis - Relationship Files Threshold False

Acquiring your API key

Your API key can be found in your VirusTotal account user menu:
how to get api key in virus total
Your API key carries all your privileges, so keep it secure and don’t share it with anyone.

DBot Score / Reputation scores

The following information describes DBot Score which is new for this version.

Indicator Thresholds

Configure the default threshold for each indicator type in the instance settings.
You can also specify the threshold as an argument when running relevant commands.

  • Indicators with positive results from preferred vendors equal to or higher than the threshold will be considered malicious.
  • Indicators with positive results equal to or higher than the malicious threshold will be considered malicious.
  • Indicators with positive results equal to or higher than the suspicious threshold value will be considered suspicious.
  • Domain popularity ranks: VirusTotal is returning a popularity ranks for each vendor. The integration will calculate its average and will compare it to the threshold.

Rules Threshold

If the YARA rules analysis threshold is enabled:

  • Indicators with positive results, the number of found YARA rules results, Sigma analysis, or IDS equal to or higher than the threshold, will be considered suspicious.
  • If both the the basic analysis and the rules analysis is suspicious, the indicator will be considered as malicious.
    If the indicator was found to be suspicious only by the rules thresholds, the indicator will be considered suspicious.
  • Domain popularity ranks: VirusTotal is returning a popularity ranks for each vendor. The integration will calculate its average and will compare it to the threshold.

The DbotScore calculation process can be seen on the “description” field in any malicious/suspicious DBot score.
You can aquire those calculation on all of the indicators also from the debug log.

Example of a VirusTotal (API v3) DBot score log:

Basic analyzing of "<domain>"
Found popularity ranks. Analyzing.
The average of the ranks is 809009.0 and the threshold is 10000
Indicator is good by popularity ranks.
Analyzing by get_domain_communicating_files
Found safe by relationship files. total_malicious=0 >= 3
Analyzing by get_url_downloaded_files
Found safe by relationship files. total_malicious=0 >= 3
Analyzing by get_url_referrer_files
Found safe by relationship files. total_malicious=0 >= 3

Premium analysis - Relationship Files Threshold

If the organization is using the premium subscription of VirusTotal, you can use the premium API analysis.
The premium API analysis will check 3 file relationships of each indicator (domain, url, and ip).

  • If the relationship is found to be malicious, the indicator will be considered malicious.
  • If the relationship is found to be suspicious and the basic score is suspicious, the indicator will be considered malicious.
  • If the relationship is found to be suspicious, the indicator will be considered suspicious.

The premium API analysis can call up to 4 API calls per indicator. If you want to decrease the use of the API quota, you can disable it.

Changes from VirusTotal integration

The following lists the changes in this version according to the commands from the VirusTotal integration.

Reputation commands (ip, url, domain, and file)

  • Removed output paths: Due to changes in VirusTotal API, the following output paths are no longer supported:
    • IP.VirusTotal
    • Domain.VirusTotal
    • URL.VirusTotal
    • File.VirusTotal

    Instead, you can use the following output paths that return concrete indicator reputations.

    • VirusTotal.IP
    • VirusTotal.Domain
    • VirusTotal.File
    • VirusTotal.URL
  • The following commands will no longer analyze the file/url sent to it, but will get the information stored in VirusTotal.
    • VirusTotal.Domain
    • VirusTotal.IP

    To analyze (detonate) the indicator, you can use the following playbooks:

    • Detonate File - VirusTotal (API v3)
    • Detonate URL - VirusTotal (API v3)
  • Each reputation command will use at least 1 API call. For advanced reputation commands, use the Premium API flag.
  • For each reputation command there is the new extended_data argument . When set to “true”, the results returned by the commands will contain
    additional information as last_analysis_results which contains the service name and its specific analysis.
  • Reputation commands can return relationships of the indicator.
    The relationships that are supported are defined as part of the instance configuration.
    For more information regarding URL relationships, see: https://docs.virustotal.com/reference/url-object
    For more information regarding IP relationships, see: https://docs.virustotal.com/reference/ip-object
    For more information regarding Domain relationships, see: https://docs.virustotal.com/reference/domains-object
    For more information regarding File relationships, see: https://docs.virustotal.com/reference/files

  • Starting with XSOAR version 6.8.0, You may monitor API usage via the VirusTotal API Execution Metrics dashboard.

Comments

In VirusTotal (API v3) you can now add comments to all indicator types (IP, Domain, File and URL) so each command now has the resource_type argument.
If supplied, the command will use the resource type to add a comment. If not, the command will determine if the given input is a hash or a URL.
This arguments is available in the following commands:

  • vt-comments-get
  • vt-comments-add

vt-comments-get

  • Added the resource_type argument. If not supplied, will try to determine if the resource argument is a hash or a URL.
  • Added the limit argument. Gets the latest comments within the given limit.
  • New output path: VirusTotal.Comments.

Detonation (scan) Commands

Removed the vtLink output from all commands as it does no longer return from the API.
To easily use the scan commands we suggest using the following playbooks:

  • Detonate File - VirusTotal (API v3)
  • Detonate URL - VirusTotal (API v3)

Use the vt-analysis-get command to get the report from the scans.

file


Checks the file reputation of the specified hash.

Base Command

file

Input

Argument Name Description Required
file Hash of the file to query. Supports MD5, SHA1, and SHA256. Required
extended_data Whether to return extended data (last_analysis_results). Possible values are: true, false. Optional

Context Output

Path Type Description
File.MD5 String Bad MD5 hash.
File.SHA1 String Bad SHA1 hash.
File.SHA256 String Bad SHA256 hash.
File.Relationships.EntityA String The source of the relationship.
File.Relationships.EntityB String The destination of the relationship.
File.Relationships.Relationship String The name of the relationship.
File.Relationships.EntityAType String The type of the source of the relationship.
File.Relationships.EntityBType String The type of the destination of the relationship.
File.Malicious.Vendor String For malicious files, the vendor that made the decision.
File.Malicious.Description String For malicious files, the reason that the vendor made the decision.
File.Malicious.Detections Number For malicious files, the total number of detections.
File.Malicious.TotalEngines Number For malicious files, the total number of engines that checked the file hash.
File.VTVendors.EngineDetections Number Number of VT vendors that flagged the file as malicious.
File.VTVendors.EngineVendors Array VT vendors who flagged the file as malicious.
File.VTVendors.EngineDetectionNames Array VT detection names that flagged the file as malicious.
DBotScore.Indicator String The indicator that was tested.
DBotScore.Type String The indicator type.
DBotScore.Vendor unknown The vendor used to calculate the score.
DBotScore.Score Number The actual score.
DBotScore.Reliability String Reliability of the source providing the intelligence data.
VirusTotal.File.attributes.type_description String Description of the type of the file.
VirusTotal.File.attributes.tlsh String The locality-sensitive hashing.
VirusTotal.File.attributes.exiftool.MIMEType String MIME type of the file.
VirusTotal.File.attributes.names String Names of the file.
VirusTotal.File.attributes.javascript_info.tags String Tags of the JavaScript.
VirusTotal.File.attributes.exiftool.FileType String The file type.
VirusTotal.File.attributes.exiftool.WordCount String Total number of words in the file.
VirusTotal.File.attributes.exiftool.LineCount String Total number of lines in file.
VirusTotal.File.attributes.crowdsourced_ids_stats.info Number Number of IDS that marked the file as “info”.
VirusTotal.File.attributes.crowdsourced_ids_stats.high Number Number of IDS that marked the file as “high”.
VirusTotal.File.attributes.crowdsourced_ids_stats.medium Number Number of IDS that marked the file as “medium”.
VirusTotal.File.attributes.crowdsourced_ids_stats.low Number Number of IDS that marked the file as “low”.
VirusTotal.File.attributes.sigma_analysis_stats.critical Number Number of Sigma analysis that marked the file as “critical”.
VirusTotal.File.attributes.sigma_analysis_stats.high Number Number of Sigma analysis that marked the file as “high”.
VirusTotal.File.attributes.sigma_analysis_stats.medium Number Number of Sigma analysis that marked the file as “medium”.
VirusTotal.File.attributes.sigma_analysis_stats.low Number Number of Sigma analysis that marked the file as “low”.
VirusTotal.File.attributes.exiftool.MIMEEncoding String The MIME encoding.
VirusTotal.File.attributes.exiftool.FileTypeExtension String The file type extension.
VirusTotal.File.attributes.exiftool.Newlines String Number of newlines signs.
VirusTotal.File.attributes.trid.file_type String The TrID file type.
VirusTotal.File.attributes.trid.probability Number The TrID probability.
VirusTotal.File.attributes.crowdsourced_yara_results.description String Description of the YARA rule.
VirusTotal.File.attributes.crowdsourced_yara_results.source String Source of the YARA rule.
VirusTotal.File.attributes.crowdsourced_yara_results.author String Author of the YARA rule.
VirusTotal.File.attributes.crowdsourced_yara_results.ruleset_name String Rule set name of the YARA rule.
VirusTotal.File.attributes.crowdsourced_yara_results.rule_name String Name of the YARA rule.
VirusTotal.File.attributes.crowdsourced_yara_results.ruleset_id String ID of the YARA rule.
VirusTotal.File.attributes.names String Name of the file.
VirusTotal.File.attributes.last_modification_date Number The last modification date in epoch format.
VirusTotal.File.attributes.type_tag String Tag of the type.
VirusTotal.File.attributes.total_votes.harmless Number Total number of harmless votes.
VirusTotal.File.attributes.total_votes.malicious Number Total number of malicious votes.
VirusTotal.File.attributes.size Number Size of the file.
VirusTotal.File.attributes.popular_threat_classification.suggested_threat_label String Suggested thread label.
VirusTotal.File.attributes.popular_threat_classification.popular_threat_name Number The popular thread name.
VirusTotal.File.attributes.times_submitted Number Number of times the file was submitted.
VirusTotal.File.attributes.last_submission_date Number Last submission date in epoch format.
VirusTotal.File.attributes.downloadable Boolean Whether the file is downloadable.
VirusTotal.File.attributes.sha256 String SHA-256 hash of the file.
VirusTotal.File.attributes.type_extension String Extension of the type.
VirusTotal.File.attributes.tags String File tags.
VirusTotal.File.attributes.last_analysis_date Number Last analysis date in epoch format.
VirusTotal.File.attributes.unique_sources Number Unique sources.
VirusTotal.File.attributes.first_submission_date Number First submission date in epoch format.
VirusTotal.File.attributes.ssdeep String SSDeep hash of the file.
VirusTotal.File.attributes.md5 String MD5 hash of the file.
VirusTotal.File.attributes.sha1 String SHA-1 hash of the file.
VirusTotal.File.attributes.magic String Identification of file by the magic number.
VirusTotal.File.attributes.last_analysis_stats.harmless Number The number of engines that found the indicator to be harmless.
VirusTotal.File.attributes.last_analysis_stats.type-unsupported Number The number of engines that found the indicator to be of type unsupported.
VirusTotal.File.attributes.last_analysis_stats.suspicious Number The number of engines that found the indicator to be suspicious.
VirusTotal.File.attributes.last_analysis_stats.confirmed-timeout Number The number of engines that confirmed the timeout of the indicator.
VirusTotal.File.attributes.last_analysis_stats.timeout Number The number of engines that timed out for the indicator.
VirusTotal.File.attributes.last_analysis_stats.failure Number The number of failed analysis engines.
VirusTotal.File.attributes.last_analysis_stats.malicious Number The number of engines that found the indicator to be malicious.
VirusTotal.File.attributes.last_analysis_stats.undetected Number The number of engines that could not detect the indicator.
VirusTotal.File.attributes.meaningful_name String Meaningful name of the file.
VirusTotal.File.attributes.reputation Number The reputation of the file.
VirusTotal.File.type String Type of the indicator (file).
VirusTotal.File.id String Type ID of the indicator.
VirusTotal.File.links.self String Link to the response.

Command Example

!file file=6bcae8ceb7f8b3a503c321085d59d7441c2ae87220f7e7170fec91098d99bb7e

Context Example

{
    "DBotScore": {
        "Indicator": "6bcae8ceb7f8b3a503c321085d59d7441c2ae87220f7e7170fec91098d99bb7e",
        "Reliability": "A - Completely reliable",
        "Score": 2,
        "Type": "file",
        "Vendor": "VirusTotal"
    },
    "File": {
        "Extension": "txt",
        "MD5": "bea65efcc00169dec4f7e2ed612e041f",
        "SHA1": "24a0006bc375afc0987493f743ebc422ded9d561",
        "SHA256": "6bcae8ceb7f8b3a503c321085d59d7441c2ae87220f7e7170fec91098d99bb7e",
        "SSDeep": "3:AIO9AJraNvsgzsVqSwHqiUZ:AeJuOgzskwZ",
        "Size": 103,
        "Tags": [
            "text"
        ],
        "Type": "text/plain"
    },
    "VirusTotal": {
        "File": {
            "attributes": {
                "capabilities_tags": [],
                "crowdsourced_yara_results": [
                    {
                        "author": "Marc Rivero | McAfee ATR Team",
                        "description": "Rule to detect the EICAR pattern",
                        "rule_name": "malw_eicar",
                        "ruleset_id": "0019ab4291",
                        "ruleset_name": "MALW_Eicar",
                        "source": "https://github.com/advanced-threat-research/Yara-Rules"
                    }
                ],
                "downloadable": true,
                "exiftool": {
                    "FileType": "TXT",
                    "FileTypeExtension": "txt",
                    "LineCount": "1",
                    "MIMEEncoding": "us-ascii",
                    "MIMEType": "text/plain",
                    "Newlines": "(none)",
                    "WordCount": "7"
                },
                "first_submission_date": 1613356237,
                "last_analysis_date": 1617088893,
                "last_analysis_stats": {
                    "confirmed-timeout": 0,
                    "failure": 0,
                    "harmless": 0,
                    "malicious": 7,
                    "suspicious": 0,
                    "timeout": 1,
                    "type-unsupported": 16,
                    "undetected": 50
                },
                "last_modification_date": 1617088964,
                "last_submission_date": 1613356237,
                "magic": "ASCII text, with no line terminators",
                "md5": "bea65efcc00169dec4f7e2ed612e041f",
                "meaningful_name": "brokencert.exe",
                "names": [
                    "brokencert.exe"
                ],
                "popular_threat_classification": {
                    "popular_threat_name": [
                        [
                            "eicar",
                            7
                        ]
                    ],
                    "suggested_threat_label": "eicar/test"
                },
                "reputation": 0,
                "sha1": "24a0006bc375afc0987493f743ebc422ded9d561",
                "sha256": "6bcae8ceb7f8b3a503c321085d59d7441c2ae87220f7e7170fec91098d99bb7e",
                "size": 103,
                "ssdeep": "3:AIO9AJraNvsgzsVqSwHqiUZ:AeJuOgzskwZ",
                "tags": [
                    "text"
                ],
                "times_submitted": 1,
                "tlsh": "T1AEB01208274FFB1ED10738340431F8F14428434D1CD4697414911174887614512D8354",
                "total_votes": {
                    "harmless": 0,
                    "malicious": 0
                },
                "type_description": "Text",
                "type_extension": "txt",
                "type_tag": "text",
                "unique_sources": 1
            },
            "id": "6bcae8ceb7f8b3a503c321085d59d7441c2ae87220f7e7170fec91098d99bb7e",
            "links": {
                "self": "https://www.virustotal.com/api/v3/files/6bcae8ceb7f8b3a503c321085d59d7441c2ae87220f7e7170fec91098d99bb7e"
            },
            "type": "file"
        }
    }
}

Human Readable Output

Results of file hash 6bcae8ceb7f8b3a503c321085d59d7441c2ae87220f7e7170fec91098d99bb7e

Sha1 Sha256 Md5 MeaningfulName TypeExtension Last Modified Reputation Positives
24a0006bc375afc0987493f743ebc422ded9d561 6bcae8ceb7f8b3a503c321085d59d7441c2ae87220f7e7170fec91098d99bb7e bea65efcc00169dec4f7e2ed612e041f brokencert.exe txt 2021-03-30 07:22:44Z 0 7/74

url-scan

  • New output path: VirusTotal.Submission
  • Preserved output: vtScanID
  • Removed output path: vtLink - The V3 API does not returns a link to the GUI anymore.

vt-file-scan-upload-url

  • New output path: VirusTotal.FileUploadURL
  • Preserved output: vtUploadURL

New Commands

  • vt-search
  • vt-ip-passive-dns-data
  • vt-file-sandbox-report
  • vt-comments-get-by-id
  • vt-analysis-get

Commands

You can execute these commands from the CLI, as part of an automation, or in a playbook.
After you successfully execute a command, a DBot message appears in the War Room with the command details.

ip


Checks the reputation of an IP address.

Base Command

ip

Input

Argument Name Description Required
ip IP address to check. Required
extended_data Whether to return extended data (last_analysis_results). Possible values are: true, false. Optional
override_private_lookup When set to “true”, enrichment of private IP addresses will be conducted even if it has been disabled at the integration level. Possible values are: true, false. Optional

Context Output

Path Type Description
IP.Address unknown Bad IP address.
IP.ASN unknown Bad IP ASN.
IP.Geo.Country unknown Bad IP country.
IP.Relationships.EntityA string The source of the relationship.
IP.Relationships.EntityB string The destination of the relationship.
IP.Relationships.Relationship string The name of the relationship.
IP.Relationships.EntityAType string The type of the source of the relationship.
IP.Relationships.EntityBType string The type of the destination of the relationship.
IP.Malicious.Vendor String For malicious IPs, the vendor who made the decision.
IP.Malicious.Description String For malicious IPs, the reason that the vendor made the decision.
IP.VTVendors.EngineDetections Number Number of VT vendors that flagged the IP as malicious.
IP.VTVendors.EngineVendors Array VT vendors who flagged the IP as malicious.
IP.VTVendors.EngineDetectionNames Array VT detection names that flagged the IP as malicious.
IP.ASOwner String The autonomous system owner of the IP.
DBotScore.Indicator unknown The indicator that was tested.
DBotScore.Type unknown The indicator type.
DBotScore.Vendor unknown The vendor used to calculate the score.
DBotScore.Score Number The actual score.
DBotScore.Reliability String Reliability of the source providing the intelligence data.
VirusTotal.IP.attributes.regional_internet_registry String Regional internet registry (RIR).
VirusTotal.IP.attributes.jarm String JARM data.
VirusTotal.IP.attributes.network String Network data.
VirusTotal.IP.attributes.country String The country where the IP is located.
VirusTotal.IP.attributes.as_owner String IP owner.
VirusTotal.IP.attributes.last_analysis_stats.harmless Number The number of engines that found the domain to be harmless.
VirusTotal.IP.attributes.last_analysis_stats.malicious Number The number of engines that found the indicator to be malicious.
VirusTotal.IP.attributes.last_analysis_stats.suspicious Number The number of engines that found the indicator to be suspicious.
VirusTotal.IP.attributes.last_analysis_stats.undetected Number The number of engines that could not detect the indicator.
VirusTotal.IP.attributes.last_analysis_stats.timeout Number The number of engines that timed out for the indicator.
VirusTotal.IP.attributes.asn Number ASN data.
VirusTotal.IP.attributes.whois_date Number Date of the last update of the whois record.
VirusTotal.IP.attributes.reputation Number IP reputation.
VirusTotal.IP.attributes.last_modification_date Number Last modification date in epoch format.
VirusTotal.IP.attributes.total_votes.harmless Number Total number of harmless votes.
VirusTotal.IP.attributes.total_votes.malicious Number Total number of malicious votes.
VirusTotal.IP.attributes.continent String The continent where the IP is located.
VirusTotal.IP.attributes.whois String whois data.
VirusTotal.IP.type String Indicator IP type.
VirusTotal.IP.id String ID of the IP.

Command example

!ip ip=1.1.1.1

Context Example

{
    "DBotScore": {
        "Indicator": "1.1.1.1",
        "Reliability": "C - Fairly reliable",
        "Score": 1,
        "Type": "ip",
        "Vendor": "VirusTotal (API v3)"
    },
    "IP": {
        "ASN": 13335,
        "ASOwner": "CLOUDFLARENET",
        "Address": "1.1.1.1",
        "DetectionEngines": 94,
        "PositiveDetections": 4,
        "Relationships": [
            {
                "EntityA": "1.1.1.1",
                "EntityAType": "IP",
                "EntityB": "00000cd773f456da710fa334507f8303e87ee228a0c42e365b0250a9a267e734",
                "EntityBType": "File",
                "Relationship": "communicates-with"
            },
            {
                "EntityA": "1.1.1.1",
                "EntityAType": "IP",
                "EntityB": "0000703e66fe64992425a5a6231671c08a6c3382a28d0efacc7efd3fb289a143",
                "EntityBType": "File",
                "Relationship": "communicates-with"
            }
        ]
    },
    "VirusTotal": {
        "IP": {
            "attributes": {
                "as_owner": "CLOUDFLARENET",
                "asn": 13335,
                "jarm": "27d3ed3ed0003ed1dc42d43d00041d6183ff1bfae51ebd88d70384363d525c",
                "last_analysis_stats": {
                    "harmless": 80,
                    "malicious": 4,
                    "suspicious": 0,
                    "timeout": 0,
                    "undetected": 10
                },
                "last_https_certificate": {
                    "cert_signature": {
                        "signature": "3064023024c2cf6cbdf6aed1c9d51f4a742e3c3dd1c03edcd71bd394715bfea5861626820122d30a6efc98b5d2e2b9e5076977960230457b6f82a67db662c33185d5b5355d4f4c8488ac1a003d0c8440dcb0a7ca1c1327151e37f946c3aed9fdf9b9238b7f2a",
                        "signature_algorithm": "1.2.840.10045.4.3.3"
                    },
                    "extensions": {
                        "**exten**": "0481f200f00076002979bef09e393921f056739f63a577e5be577d9c600af8f9",
                        "CA": true,
                        "authority_key_identifier": {
                            "keyid": "0abc0829178ca5396d7a0ece33c72eb3edfbc37a"
                        },
                        "ca_information_access": {
                            "CA Issuers": "http://cacerts.example.com/exampleTLSHybridECCSHA3842020CA1.crt",
                            "OCSP": "http://ocsp.example.com"
                        },
                        "certificate_policies": [
                            "**policy**"
                        ],
                        "crl_distribution_points": [
                            "http://crl3.example.com/exampleTLSHybridECCSHA3842020CA1.crl",
                            "http://crl4.example.com/exampleTLSHybridECCSHA3842020CA1.crl"
                        ],
                        "extended_key_usage": [
                            "serverAuth",
                            "clientAuth"
                        ],
                        "key_usage": [
                            "ff"
                        ],
                        "subject_alternative_name": [
                            "cloudflare-dns.com",
                            "*.cloudflare-dns.com",
                            "one.one.one.one",
                            "\u0001\u0001\u0001\u0001",
                            "\u0001\u0001",
                            "\\xa2\\x9f$\\x01",
                            "\\xa2\\x9f.\\x01",
                            "&\u0006GG\u0011\u0011",
                            "&\u0006GG\u0010\u0001",
                            "GGd",
                            "GGd"
                        ],
                        "subject_key_identifier": "19451b2318f874da2214cb466be213b360158240",
                        "tags": []
                    },
                    "issuer": {
                        "C": "US",
                        "CN": "example TLS Hybrid ECC SHA384 2020 CA1",
                        "O": "example Inc"
                    },
                    "public_key": {
                        "algorithm": "EC",
                        "ec": {
                            "oid": "secp256r1",
                            "pub": "0417ad1fe835af70d38d9c9e64fd471e5b970c0ad110a826321136664d1299c3e131bbf5216373dda5c1c1a0f06da4c45ee1c2dbdaf90d34801af7b9e03af2d574"
                        }
                    },
                    "serial_number": "5076f66d11b692256ccacd546ffec53",
                    "signature_algorithm": "1.2.840.10045.4.3.3",
                    "size": 1418,
                    "subject": {
                        "C": "US",
                        "CN": "cloudflare-dns.com",
                        "L": "San Francisco",
                        "O": "Cloudflare, Inc.",
                        "ST": "California"
                    },
                    "tags": [],
                    "thumbprint": "f1b38143b992645497cf452f8c1ac84249794282",
                    "thumbprint_sha256": "fb444eb8e68437bae06232b9f5091bccff62a768ca09e92eb5c9c2cf9d17c426",
                    "validity": {
                        "not_after": "2022-10-25 23:59:59",
                        "not_before": "2021-10-25 00:00:00"
                    },
                    "version": "V3"
                },
                "last_https_certificate_date": 1617041198,
                "last_modification_date": 1617083545,
                "network": "1.1.1.0/24",
                "reputation": 134,
                "tags": [],
                "total_votes": {
                    "harmless": 63,
                    "malicious": 8
                },
                "whois": "**whois string**",
                "whois_date": 1631599972
            },
            "id": "1.1.1.1",
            "links": {
                "self": "https://www.virustotal.com/api/v3/ip_addresses/1.1.1.1"
            },
            "relationships": {
                "communicating_files": {
                    "data": [
                        {
                            "id": "00000cd773f456da710fa334507f8303e87ee228a0c42e365b0250a9a267e734",
                            "type": "file"
                        },
                        {
                            "id": "0000703e66fe64992425a5a6231671c08a6c3382a28d0efacc7efd3fb289a143",
                            "type": "file"
                        }
                    ],
                    "links": {
                        "next": "https://www.virustotal.com/api/v3/ip_addresses/1.1.1.1/relationships/communicating_files?cursor=eyJsaW1pdCI6IDIwLCAib2Zmc2V0IjogMjB9&limit=20",
                        "related": "https://www.virustotal.com/api/v3/ip_addresses/1.1.1.1/communicating_files",
                        "self": "https://www.virustotal.com/api/v3/ip_addresses/1.1.1.1/relationships/communicating_files?limit=20"
                    },
                    "meta": {
                        "cursor": "eyJsaW1pdCI6IDIwLCAib2Zmc2V0IjogMjB9"
                    }
                }
            },
            "type": "ip_address"
        }
    }
}

Human Readable Output

IP reputation of 1.1.1.1

Id Network Country AsOwner LastModified Reputation Positives
1.1.1.1 1.1.1.0/24   CLOUDFLARENET 2022-08-29 15:15:41Z 134 4/94

url


Checks the reputation of a URL.

Base Command

url

Input

Argument Name Description Required
url URL to check. Required
extended_data Whether to return extended data (last_analysis_results). Possible values are: true, false. Optional

Context Output

Path Type Description
URL.Data unknown Bad URLs found.
URL.Relationships.EntityA String The source of the relationship.
URL.Relationships.EntityB String The destination of the relationship.
URL.Relationships.Relationship String The name of the relationship.
URL.Relationships.EntityAType String The type of the source of the relationship.
URL.Relationships.EntityBType String The type of the destination of the relationship.
URL.Malicious.Vendor String For malicious URLs, the vendor who made the decision.
URL.Malicious.Description String For malicious URLs, the reason that the vendor made the decision.
URL.VTVendors.EngineDetections Number Number of VT vendors that flagged the URL as malicious.
URL.VTVendors.EngineVendors Array VT vendors who flagged the URL as malicious.
URL.VTVendors.EngineDetectionNames Array VT detection names that flagged the URL as malicious.
DBotScore.Indicator unknown The indicator that was tested.
DBotScore.Type unknown The indicator type.
DBotScore.Vendor unknown The vendor used to calculate the score.
DBotScore.Score Number The actual score.
DBotScore.Reliability String Reliability of the source providing the intelligence data.
VirusTotal.URL.attributes.favicon.raw_md5 String The MD5 hash of the URL.
VirusTotal.URL.attributes.favicon.dhash String Difference hash.
VirusTotal.URL.attributes.last_modification_date Number Last modification date in epoch format.
VirusTotal.URL.attributes.times_submitted Number The number of times the url has been submitted.
VirusTotal.URL.attributes.total_votes.harmless Number Total number of harmless votes.
VirusTotal.URL.attributes.total_votes.malicious Number Total number of malicious votes.
VirusTotal.URL.attributes.threat_names String Name of the threats found.
VirusTotal.URL.attributes.last_submission_date Number The last submission date in epoch format.
VirusTotal.URL.attributes.last_http_response_content_length Number The last HTTPS response length.
VirusTotal.URL.attributes.last_http_response_headers.date Date The last response header date.
VirusTotal.URL.attributes.last_http_response_headers.x-sinkhole String DNS sinkhole from last response.
VirusTotal.URL.attributes.last_http_response_headers.content-length String The content length of the last response.
VirusTotal.URL.attributes.last_http_response_headers.content-type String The content type of the last response.
VirusTotal.URL.attributes.reputation Number Reputation of the indicator.
VirusTotal.URL.attributes.last_analysis_date Number The date of the last analysis in epoch format.
VirusTotal.URL.attributes.has_content Boolean Whether the url has content in it.
VirusTotal.URL.attributes.first_submission_date Number The first submission date in epoch format.
VirusTotal.URL.attributes.last_http_response_content_sha256 String The SHA-256 hash of the content of the last response.
VirusTotal.URL.attributes.last_http_response_code Number Last response status code.
VirusTotal.URL.attributes.last_final_url String Last final URL.
VirusTotal.URL.attributes.url String The URL itself.
VirusTotal.URL.attributes.title String Title of the page.
VirusTotal.URL.attributes.last_analysis_stats.harmless Number The number of engines that found the domain to be harmless.
VirusTotal.URL.attributes.last_analysis_stats.malicious Number The number of engines that found the indicator to be malicious.
VirusTotal.URL.attributes.last_analysis_stats.suspicious Number The number of engines that found the indicator to be suspicious.
VirusTotal.URL.attributes.last_analysis_stats.undetected Number The number of engines that could not detect the indicator.
VirusTotal.URL.attributes.last_analysis_stats.timeout Number The number of engines that timed out for the indicator.
VirusTotal.URL.attributes.outgoing_links String Outgoing links of the URL page.
VirusTotal.URL.type String Type of the indicator (url).
VirusTotal.URL.id String ID of the indicator.
VirusTotal.URL.links.self String Link to the response.

Command Example

!url url=https://example.com

Context Example

{
    "DBotScore": {
        "Indicator": "https://example.com",
        "Reliability": "A - Completely reliable",
        "Score": 2,
        "Type": "url",
        "Vendor": "VirusTotal"
    },
    "URL": {
        "Category": {
            "Dr.Web": "known infection source",
            "Forcepoint ThreatSeeker": "information technology",
            "alphaMountain.ai": "Malicious",
            "sophos": "malware callhome, command and control"
        },
        "Data": "https://example.com",
        "DetectionEngines": 86,
        "PositiveDetections": 8
    },
    "VirusTotal": {
        "URL": {
            "attributes": {
                "categories": {
                    "Dr.Web": "known infection source"
                },
                "first_submission_date": 1554509044,
                "has_content": false,
                "html_meta": {},
                "last_analysis_date": 1615900309,
                "last_analysis_stats": {
                    "harmless": 71,
                    "malicious": 8,
                    "suspicious": 0,
                    "timeout": 0,
                    "undetected": 7
                },
                "last_final_url": "https://example.com/dashboard/",
                "last_http_response_code": 200,
                "last_http_response_content_length": 1671,
                "last_http_response_content_sha256": "f2ddbc5b5468c2cd9c28ae820420d32c4f53d088e4a1cc31f661230e4893104a",
                "last_http_response_headers": {
                    "content-length": "1671",
                    "content-type": "text/html; charset=utf-8",
                    "date": "Tue, 16 Mar 2021 13:16:50 GMT",
                    "x-sinkhole": "Malware"
                },
                "last_modification_date": 1615900620,
                "last_submission_date": 1615900309,
                "outgoing_links": [
                    "http://www.example.com",
                    "http://www.example.com"
                ],
                "reputation": 0,
                "tags": [],
                "targeted_brand": {},
                "threat_names": [
                    "C2/Generic-A"
                ],
                "times_submitted": 5,
                "title": "Welcome page",
                "total_votes": {
                    "harmless": 0,
                    "malicious": 0
                },
                "trackers": {},
                "url": "https://example.com/"
            },
            "id": "84eb1485254266e093683024b3bd172abde615fc6a37498707ca912964a108a9",
            "links": {
                "self": "https://www.virustotal.com/api/v3/urls/84eb1485254266e093683024b3bd172abde615fc6a37498707ca912964a108a9"
            },
            "type": "url"
        }
    }
}

Human Readable Output

URL data of “https://example.com”

Url Title LastModified HasContent LastHttpResponseContentSha256 Positives Reputation
https://example.com Welcome page 2021-03-16 13:17:00Z false f2ddbc5b5468c2cd9c28ae820420d32c4f53d088e4a1cc31f661230e4893104a 8/86 0

domain


Checks the reputation of a domain.

Base Command

domain\

Input

Argument Name Description Required
domain Domain name to check. Required
extended_data Whether to return extended data (last_analysis_results). Possible values are: true, false. Optional

Context Output

Path Type Description
Domain.Name unknown Bad domain found.
Domain.Relationships.EntityA String The source of the relationship.
Domain.Relationships.EntityB String The destination of the relationship.
Domain.Relationships.Relationship String The name of the relationship.
Domain.Relationships.EntityAType String The type of the source of the relationship.
Domain.Relationships.EntityBType String The type of the destination of the relationship.
Domain.Malicious.Vendor String For malicious domains, the vendor who made the decision.
Domain.Malicious.Description String For malicious domains, the reason that the vendor made the decision.
Domain.VTVendors.EngineDetections Number Number of VT vendors that flagged the domain as malicious.
Domain.VTVendors.EngineVendors Array VT vendors who flagged the domain as malicious.
Domain.VTVendors.EngineDetectionNames Array VT detection names that flagged the domain as malicious.
DBotScore.Indicator unknown The indicator that was tested.
DBotScore.Type unknown The indicator type.
DBotScore.Vendor unknown The vendor used to calculate the score.
DBotScore.Score Number The actual score.
DBotScore.Reliability String Reliability of the source providing the intelligence data.
VirusTotal.Domain.attributes.last_dns_records.type String The type of the last DNS records.
VirusTotal.Domain.attributes.last_dns_records.value String The value of the last DNS records.
VirusTotal.Domain.attributes.last_dns_records.ttl Number The time To live (ttl) of the last DNS records.
VirusTotal.Domain.attributes.jarm String JARM data.
VirusTotal.Domain.attributes.whois String whois data.
VirusTotal.Domain.attributes.last_dns_records_date Number The last DNS records date in epoch format.
VirusTotal.Domain.attributes.last_analysis_stats.harmless Number The number of engines that found the domain to be harmless.
VirusTotal.Domain.attributes.last_analysis_stats.malicious Number The number of engines that found the indicator to be malicious.
VirusTotal.Domain.attributes.last_analysis_stats.suspicious Number The number of engines that found the indicator to be suspicious.
VirusTotal.Domain.attributes.last_analysis_stats.undetected Number The number of engines that could not detect the indicator.
VirusTotal.Domain.attributes.last_analysis_stats.timeout Number The number of engines that timed out for the indicator.
VirusTotal.Domain.attributes.favicon.raw_md5 String MD5 hash of the domain.
VirusTotal.Domain.attributes.favicon.dhash String Difference hash.
VirusTotal.Domain.attributes.reputation Number Reputation of the indicator.
VirusTotal.Domain.attributes.registrar String Registrar information.
VirusTotal.Domain.attributes.last_update_date Number Last updated date in epoch format.
VirusTotal.Domain.attributes.last_modification_date Number Last modification date in epoch format.
VirusTotal.Domain.attributes.creation_date Number Creation date in epoch format.
VirusTotal.Domain.attributes.total_votes.harmless Number Total number of harmless votes.
VirusTotal.Domain.attributes.total_votes.malicious Number Total number of malicious votes.
VirusTotal.Domain.type String Type of indicator (domain).
VirusTotal.Domain.id String ID of the domain.
VirusTotal.Domain.links.self String Link to the domain investigation.

Command Example

!domain domain=example.com

Context Example

{
    "DBotScore": {
        "Indicator": "example.com",
        "Reliability": "A - Completely reliable",
        "Score": 2,
        "Type": "domain",
        "Vendor": "VirusTotal"
    },
    "Domain": {
        "Admin": {
            "Country": " PA",
            "Email": " [REDACTED]@whoisguard.com",
            "Name": " WhoisGuard, Inc.",
            "Phone": null
        },
        "CreationDate": [
            " 2017-01-21T16:26:19.0Z"
        ],
        "ExpirationDate": " 2018-01-21T23:59:59.0Z",
        "Name": "example.com",
        "NameServers": [
            " PDNS1.REGISTRAR-SERVERS.COM"
        ],
        "Registrant": {
            "Country": " PA",
            "Email": " [REDACTED]@whoisguard.com",
            "Name": null,
            "Phone": null
        },
        "Registrar": {
            "AbuseEmail": " abuse@namecheap.com",
            "AbusePhone": " +1.6613102107",
            "Name": [
                " Namecheap",
                " NAMECHEAP INC"
            ]
        },
        "UpdatedDate": [
            "2017-03-06T21:52:39.0Z"
        ],
        "WHOIS": {
            "Admin": {
                "Country": " PA",
                "Email": " [REDACTED]@whoisguard.com",
                "Name": " WhoisGuard, Inc.",
                "Phone": null
            },
            "CreationDate": [
                "2017-01-21T16:26:19.0Z"
            ],
            "ExpirationDate": " 2018-01-21T23:59:59.0Z",
            "NameServers": [
                " PDNS1.REGISTRAR-SERVERS.COM"
            ],
            "Registrant": {
                "Country": " PA",
                "Email": " [REDACTED]@whoisguard.com",
                "Name": null,
                "Phone": null
            },
            "Registrar": {
                "AbuseEmail": " abuse@namecheap.com",
                "AbusePhone": " +1.6613102107",
                "Name": [
                    " Namecheap",
                    " NAMECHEAP INC"
                ]
            },
            "UpdatedDate": [
                " 2017-03-06T21:52:39.0Z"
            ]
        }
    },
    "VirusTotal": {
        "Domain": {
            "attributes": {
                "categories": {
                    "Dr.Web": "known infection source",
                    "Forcepoint ThreatSeeker": "information technology",
                    "alphaMountain.ai": "Malicious",
                    "sophos": "malware callhome, command and control"
                },
                "creation_date": 1485015979,
                "favicon": {
                    "dhash": "f4cca89496a0ccb2",
                    "raw_md5": "6eb4a43cb64c97f76562af703893c8fd"
                },
                "jarm": "29d21b20d29d29d21c41d21b21b41d494e0df9532e75299f15ba73156cee38",
                "last_analysis_stats": {
                    "harmless": 66,
                    "malicious": 8,
                    "suspicious": 0,
                    "timeout": 0,
                    "undetected": 8
                },
                "last_dns_records": [
                    {
                        "ttl": 3599,
                        "type": "A",
                        "value": "value"
                    }
                ],
                "last_dns_records_date": 1615900633,
                "last_modification_date": 1615900633,
                "last_update_date": 1488837159,
                "popularity_ranks": {},
                "registrar": "Namecheap",
                "reputation": 0,
                "tags": [],
                "total_votes": {
                    "harmless": 0,
                    "malicious": 0
                },
                "whois": "**whoisstring**"
            },
            "id": "example.com",
            "links": {
                "self": "https://www.virustotal.com/api/v3/domains/example.com"
            },
            "type": "domain"
        }
    }
}

Human Readable Output

Domain data of example.com

Id Registrant Country LastModified LastAnalysisStats
example.com PA 2021-03-16 13:17:13Z harmless: 66malicious: 8
suspicious: 0
undetected: 8
timeout: 0

url-scan


Scans a specified URL. Use the vt-analysis-get command to get the scan results.

Base Command

url-scan

Input

Argument Name Description Required
url The URL to scan. Required

Context Output

Path Type Description
VirusTotal.Submission.Type String The type of the submission (analysis).
VirusTotal.Submission.id String The ID of the submission.
VirusTotal.Submission.hash String The indicator sent to rescan.

Command Example

!url-scan url=https://example.com

Context Example

{
    "VirusTotal": {
        "Submission": {
            "id": "u-0f115db062b7c0dd030b16878c99dea5c354b49dc37b38eb8846179c7783e9d7-1617088890",
            "type": "analysis",
            "url": "https://example.com"
        }
    },
    "vtScanID": "u-0f115db062b7c0dd030b16878c99dea5c354b49dc37b38eb8846179c7783e9d7-1617088890"
}

Human Readable Output

New url submission

id url
u-0f115db062b7c0dd030b16878c99dea5c354b49dc37b38eb8846179c7783e9d7-1617088890 https://example.com

vt-comments-add


Adds comments to files and URLs.

Base Command

vt-comments-add

Input

Argument Name Description Required
resource The file hash (MD5, SHA1, orSHA256), Domain, URL or IP on which you’re commenting on. If not supplied, will try to determine if it’s a hash or a url. Required
resource_type The type of the resource on which you’re commenting. Possible values are: ip, url, domain, hash. Optional
comment The actual review that you can tag by using the “#” twitter-like syntax, for example, #disinfection #zbot, and reference users using the “@” syntax, for example, @VirusTotalTeam. Required

Context Output

Path Type Description
VirusTotal.Comments.comments.attributes.date Number The date of the comment in epoch format.
VirusTotal.Comments.comments.attributes.text String The text of the comment.
VirusTotal.Comments.comments.attributes.votes.positive Number Number of positive votes.
VirusTotal.Comments.comments.attributes.votes.abuse Number Number of abuse votes.
VirusTotal.Comments.comments.attributes.votes.negative Number Number of negative votes.
VirusTotal.Comments.comments.attributes.html String The HTML content.
VirusTotal.Comments.comments.type String The type of the comment.
VirusTotal.Comments.comments.id String ID of the comment.
VirusTotal.Comments.comments.links.self String Link to the request.

Command Example

!vt-comments-add resource=paloaltonetworks.com resource_type=domain comment="this is a comment"

Context Example

{
    "VirusTotal": {
        "Comments": {
            "comments": {
                "attributes": {
                    "date": 1617088894,
                    "html": "this is a comment",
                    "tags": [],
                    "text": "this is a comment",
                    "votes": {
                        "abuse": 0,
                        "negative": 0,
                        "positive": 0
                    }
                },
                "id": "d-paloaltonetworks.com-e757b16b",
                "links": {
                    "self": "https://www.virustotal.com/api/v3/comments/d-paloaltonetworks.com-e757b16b"
                },
                "type": "comment"
            }
        }
    }
}

Human Readable Output

Comment has been added

Date Text Positive Votes Abuse Votes Negative Votes
2021-03-30 07:21:34Z this is a comment 0 0 0

vt-file-scan-upload-url


Premium API. Get a special URL for files larger than 32 MB.

Base Command

vt-file-scan-upload-url

Input

There are no input arguments for this command.

Context Output

Path Type Description
VirusTotal.FileUploadURL unknown The special upload URL for large files.

Command Example


#### Context Example

```json
{
    "VirusTotal": {
        "FileUploadURL": "https://www.virustotal.com/_ah/upload/**upload-hash**"
    },
    "vtUploadURL": "https://www.virustotal.com/_ah/upload/**upload-hash**"
}

Human Readable Output

New upload url acquired

Upload url
https://www.virustotal.com/_ah/upload/**upload-hash**/

vt-comments-delete


Delete a comment.

Base Command

vt-comments-delete

Input

Argument Name Description Required
id Comment ID. Required

Context Output

There is no context output for this command.

Command Example

!vt-comments-delete id=d-paloaltonetworks.com-7886a33c

Human Readable Output

Comment d-paloaltonetworks.com-7886a33c has been deleted!

vt-comments-get


Retrieves comments for a given resource.

Base Command

vt-comments-get

Input

Argument Name Description Required
resource The file hash (MD5, SHA1, orSHA256), Domain, URL or IP on which you’re commenting on. If not supplied, will try to determine if it’s a hash or a url. Required
resource_type The type of the resource on which you’re commenting. If not supplied, will determine if it’s a url or a file. Possible values are: ip, url, domain, file. Optional
limit Maximum comments to fetch. Default is 10. Optional
before Fetch only comments before the given time. Optional

Context Output

Path Type Description
VirusTotal.Comments.id String ID that contains the comment (the given hash, domain, url, or ip).
VirusTotal.Comments.comments.attributes.date Number The date of the comment in epoch format.
VirusTotal.Comments.comments.attributes.text String The text of the comment.
VirusTotal.Comments.comments.attributes.votes.positive Number Number of positive votes.
VirusTotal.Comments.comments.attributes.votes.abuse Number Number of abuse votes.
VirusTotal.Comments.comments.attributes.votes.negative Number Number of negative votes.
VirusTotal.Comments.comments.attributes.html String The HTML content.
VirusTotal.Comments.comments.type String The type of the comment.
VirusTotal.Comments.comments.id String ID of the commented.
VirusTotal.Comments.comments.links.self String Link to the request

Command Example

!vt-comments-get resource=https://paloaltonetworks.com

Context Example

{
    "VirusTotal": {
        "Comments": {
            "comments": [
                {
                    "attributes": {
                        "date": 1616325673,
                        "html": "another comment",
                        "tags": [],
                        "text": "another comment",
                        "votes": {
                            "abuse": 0,
                            "negative": 0,
                            "positive": 0
                        }
                    },
                    "id": "u-c5fad1f7084153e328563fbacdb07a9ad6428dc3f0a88e756266efb7c0553d9d-fe2d6a9e",
                    "links": {
                        "self": "https://www.virustotal.com/api/v3/comments/u-c5fad1f7084153e328563fbacdb07a9ad6428dc3f0a88e756266efb7c0553d9d-fe2d6a9e"
                    },
                    "type": "comment"
                },
                {
                    "attributes": {
                        "date": 1616325673,
                        "html": "another comment",
                        "tags": [],
                        "text": "another comment",
                        "votes": {
                            "abuse": 0,
                            "negative": 0,
                            "positive": 0
                        }
                    },
                    "id": "u-c5fad1f7084153e328563fbacdb07a9ad6428dc3f0a88e756266efb7c0553d9d-d63782a9",
                    "links": {
                        "self": "https://www.virustotal.com/api/v3/comments/u-c5fad1f7084153e328563fbacdb07a9ad6428dc3f0a88e756266efb7c0553d9d-d63782a9"
                    },
                    "type": "comment"
                },
                {
                    "attributes": {
                        "date": 1616313101,
                        "html": "a new comment",
                        "tags": [],
                        "text": "a new comment",
                        "votes": {
                            "abuse": 0,
                            "negative": 0,
                            "positive": 0
                        }
                    },
                    "id": "u-c5fad1f7084153e328563fbacdb07a9ad6428dc3f0a88e756266efb7c0553d9d-97a331a3",
                    "links": {
                        "self": "https://www.virustotal.com/api/v3/comments/u-c5fad1f7084153e328563fbacdb07a9ad6428dc3f0a88e756266efb7c0553d9d-97a331a3"
                    },
                    "type": "comment"
                },
                {
                    "attributes": {
                        "date": 1616313067,
                        "html": "a comment",
                        "tags": [],
                        "text": "a comment",
                        "votes": {
                            "abuse": 0,
                            "negative": 0,
                            "positive": 0
                        }
                    },
                    "id": "u-c5fad1f7084153e328563fbacdb07a9ad6428dc3f0a88e756266efb7c0553d9d-ae0de9fc",
                    "links": {
                        "self": "https://www.virustotal.com/api/v3/comments/u-c5fad1f7084153e328563fbacdb07a9ad6428dc3f0a88e756266efb7c0553d9d-ae0de9fc"
                    },
                    "type": "comment"
                }
            ],
            "indicator": "https://paloaltonetworks.com"
        }
    }
}

Human Readable Output

Virus Total comments of url: “https://paloaltonetworks.com”

Date Text Positive Votes Abuse Votes Negative Votes
2021-03-21 11:21:13Z another comment 0 0 0
2021-03-21 11:21:13Z another comment 0 0 0
2021-03-21 07:51:41Z a new comment 0 0 0
2021-03-21 07:51:07Z a comment 0 0 0

vt-comments-get-by-id


Retrieves a comment by comment ID.

Base Command

vt-comments-get-by-id

Input

Argument Name Description Required
id The comment’s ID. Can be retrieved using the vt-comments-get command. Required

Context Output

Path Type Description
VirusTotal.Comments.comments.id String ID of the comment.
VirusTotal.Comments.comments.attributes.date Number The date of the comment in epoch format.
VirusTotal.Comments.comments.attributes.text String The text of the comment.
VirusTotal.Comments.comments.attributes.votes.positive Number Number of positive votes.
VirusTotal.Comments.comments.attributes.votes.abuse Number Number of abuse votes.
VirusTotal.Comments.comments.attributes.votes.negative Number Number of negative votes.
VirusTotal.Comments.comments.attributes.html String The HTML content.
VirusTotal.Comments.comments.type String The type of the comment.
VirusTotal.Comments.comments.links.self String Link to the request.

Command Example

!vt-comments-get-by-id id=d-paloaltonetworks.com-64591897

Context Example

{
    "VirusTotal": {
        "Comments": {
            "comments": {
                "attributes": {
                    "date": 1615195751,
                    "html": "a new comment!",
                    "tags": [],
                    "text": "a new comment!",
                    "votes": {
                        "abuse": 0,
                        "negative": 0,
                        "positive": 0
                    }
                },
                "id": "d-paloaltonetworks.com-64591897",
                "links": {
                    "self": "https://www.virustotal.com/api/v3/comments/d-paloaltonetworks.com-64591897"
                },
                "type": "comment"
            }
        }
    }
}

Human Readable Output

Comment of ID d-paloaltonetworks.com-64591897

Date Text Positive Votes Abuse Votes Negative Votes
2021-03-08 09:29:11Z a new comment! 0 0 0

vt-search


Search for an indicator in VirusTotal.

Base Command

vt-search

Input

Argument Name Description Required
query This endpoint searches any of the following: A file hash, URL, domain, IP address, tag comments. Required
extended_data Whether to return extended data (last_analysis_results). Possible values are: true, false. Optional
limit Maximum number of results to fetch. Default is 10. Optional

Context Output

Path Type Description
VirusTotal.SearchResults.attributes.last_analysis_stats.harmless Number Number of engines that found the indicator to be harmless.
VirusTotal.SearchResults.attributes.last_analysis_stats.malicious Number Number of engines that found the indicator to be malicious.
VirusTotal.SearchResults.attributes.last_analysis_stats.suspicious Number Number of engines that found the indicator to be suspicious.
VirusTotal.SearchResults.attributes.last_analysis_stats.undetected Number Number of engines that could not detect the indicator.
VirusTotal.SearchResults.attributes.last_analysis_stats.timeout Number Number of engines that timed out.
VirusTotal.SearchResults.attributes.reputation Number The indicator’s reputation
VirusTotal.SearchResults.attributes.last_modification_date Number The last modification date in epoch format.
VirusTotal.SearchResults.attributes.total_votes.harmless Number Total number of harmless votes.
VirusTotal.SearchResults.attributes.total_votes.malicious Number Total number of malicious votes.
VirusTotal.SearchResults.type String The type of the indicator (ip, domain, url, file).
VirusTotal.SearchResults.id String ID of the indicator.
VirusTotal.SearchResults.links.self String Link to the response.

Command Example

!vt-search query=paloaltonetworks.com

Context Example

{
    "VirusTotal": {
        "SearchResults": {
            "attributes": {
                "categories": {
                    "BitDefender": "marketing",
                    "Forcepoint ThreatSeeker": "information technology",
                    "alphaMountain.ai": "Business/Economy, Information Technology",
                    "sophos": "information technology"
                },
                "creation_date": 1108953730,
                "favicon": {
                    "dhash": "02e9ecb69ac869a8",
                    "raw_md5": "920c3c89139c32d356fa4b8b61616f37"
                },
                "jarm": "29d3fd00029d29d00042d43d00041d598ac0c1012db967bb1ad0ff2491b3ae",
                "last_analysis_stats": {
                    "harmless": 75,
                    "malicious": 0,
                    "suspicious": 0,
                    "timeout": 0,
                    "undetected": 7
                },
                "last_dns_records": [
                    {
                        "ttl": 14399,
                        "type": "TXT",
                        "value": "atlassian-domain-verification=WeW32v7AwYQEviMzlNjYyXNMUngcnmIMtNZKJ69TuQUoda5T6DFFV/A6rRvOzwvs"
                    }
],
                "last_dns_records_date": 1616986415,
                "last_https_certificate": {
                    "cert_signature": {
                        "signature": "signature",
                        "signature_algorithm": "sha256RSA"
                    },
                    "extensions": {
                        "**exten**": "0482016a0168007600a4b90990b418581487bb13a2cc67700a3c359804f91bdf",
                        "CA": true,
                        "authority_key_identifier": {
                            "keyid": "40c2bd278ecc348330a233d7fb6cb3f0b42c80ce"
                        },
                        "ca_information_access": {
                            "CA Issuers": "http://certificates.example.com/repository/gdig2.crt",
                            "OCSP": "http://ocsp.example.com/"
                        },
                        "certificate_policies": [
                            "**policy**"
                        ],
                        "crl_distribution_points": [
                            "http://example.com/gdig2s1-1677.crl"
                        ],
                        "extended_key_usage": [
                            "serverAuth",
                            "clientAuth"
                        ],
                        "key_usage": [
                            "ff"
                        ],
                        "subject_alternative_name": [
                            "www.paloaltonetworks.com"
                        ],
                        "subject_key_identifier": "ed89d4b918aab2968bd1dfde421a179c51445be0",
                        "tags": []
                    },
                    "issuer": {
                        "C": "US",
                        "CN": "Go Daddy Secure Certificate Authority - G2",
                        "L": "Scottsdale",
                        "O": "example.com, Inc.",
                        "OU": "http://certs.example.com/repository/",
                        "ST": "Arizona"
                    },
                    "public_key": {
                        "algorithm": "RSA",
                        "rsa": {
                            "exponent": "010001",
                            "key_size": 2048,
                            "modulus": "modulus"
                        }
                    },
                    "serial_number": "f5fa379466d9884a",
                    "signature_algorithm": "sha256RSA",
                    "size": 1963,
                    "subject": {
                        "CN": "www.paloaltonetworks.com",
                        "OU": "Domain Control Validated"
                    },
                    "tags": [],
                    "thumbprint": "0296c20e3a4a607b8d9e2af86155cde04594535e",
                    "thumbprint_sha256": "17bb7bda507abc602bdf1b160d7f51edaccac39fd34f8dab1e793c3612cfc8c2",
                    "validity": {
                        "not_after": "2022-01-27 16:52:24",
                        "not_before": "2020-01-27 16:52:24"
                    },
                    "version": "V3"
                },
                "last_https_certificate_date": 1616986415,
                "last_modification_date": 1617084294,
                "last_update_date": 1594825871,
                "popularity_ranks": {
                    "Alexa": {
                        "rank": 32577,
                        "timestamp": 1617032161
                    }
                },
                "registrar": "MarkMonitor Inc.",
                "reputation": 0,
                "tags": [],
                "total_votes": {
                    "harmless": 0,
                    "malicious": 0
                },
                "whois": "whois string",
                "whois_date": 1615321176
            },
            "id": "paloaltonetworks.com",
            "links": {
                "self": "https://www.virustotal.com/api/v3/domains/paloaltonetworks.com"
            },
            "type": "domain"
        }
    }
}

Human Readable Output

Search result of query paloaltonetworks.com

Categories CreationDate LastAnalysisStats    
Forcepoint ThreatSeeker: information technology
sophos: information technology
BitDefender: marketing
alphaMountain.ai: Business/Economy, Information Technology
1108953730 harmless: 75
malicious: 0
suspicious: 0
undetected: 7
timeout: 0
  1615321176

vt-file-sandbox-report


Retrieves a behavioral relationship of the given file hash.

Base Command

vt-file-sandbox-report

Input

Argument Name Description Required
file Hash of the file to query. Supports MD5, SHA1, and SHA256. Required
limit Maximum number of results to fetch. Default is 10. Optional

Context Output

Path Type Description
SandboxReport.attributes.analysis_date Number The date of the analysis in epoch format.
SandboxReport.attributes.behash String Behash of the attribute.
SandboxReport.attributes.command_executions String Which command were executed.
SandboxReport.attributes.dns_lookups.hostname String Host names found in the lookup.
SandboxReport.attributes.dns_lookups.resolved_ips String The IPs that were resolved.
SandboxReport.attributes.files_attribute_changed String The file attributes that were changed.
SandboxReport.attributes.has_html_report Boolean Whether there is an HTML report.
SandboxReport.attributes.has_pcap Boolean Whether the IP has a PCAP file.
SandboxReport.attributes.http_conversations.request_method String The request method of the HTTP conversation.
SandboxReport.attributes.http_conversations.response_headers.Cache-Control String The cache-control method of the response header.
SandboxReport.attributes.http_conversations.response_headers.Connection String The connection of the response header.
SandboxReport.attributes.http_conversations.response_headers.Content-Length String THe Content-Length of the response header.
SandboxReport.attributes.http_conversations.response_headers.Content-Type String The Content-Type of the response header.
SandboxReport.attributes.http_conversations.response_headers.Pragma String The pragma of the response header.
SandboxReport.attributes.http_conversations.response_headers.Server String The server of the response header.
SandboxReport.attributes.http_conversations.response_headers.Status-Line String The Status-Line of the response header.
SandboxReport.attributes.http_conversations.response_status_code Number The response status code.
SandboxReport.attributes.http_conversations.url String The conversation URL.
SandboxReport.attributes.last_modification_date Number Last modified data in epoch format.
SandboxReport.attributes.modules_loaded String Loaded modules.
SandboxReport.attributes.mutexes_created String The mutexes that were created.
SandboxReport.attributes.mutexes_opened String The mutexes that were opened.
SandboxReport.attributes.processes_created String The processes that were created.
SandboxReport.attributes.processes_tree.name String The name of the process tree.
SandboxReport.attributes.processes_tree.process_id String The ID of the process.
SandboxReport.attributes.registry_keys_deleted String Deleted registry keys.
SandboxReport.attributes.registry_keys_set.key String Key of the registry key.
SandboxReport.attributes.registry_keys_set.value String Value of the registry key.
SandboxReport.attributes.sandbox_name String The name of the sandbox.
SandboxReport.attributes.services_started String The services that were started.
SandboxReport.attributes.verdicts String The verdicts.
SandboxReport.id String The IP analyzed.
SandboxReport.links.self String Link to the response.
SandboxReport.attributes.files_dropped.path String Path of the file dropped.
SandboxReport.attributes.files_dropped.sha256 String SHA-256 hash of the dropped files.
SandboxReport.attributes.files_opened String The files that were opened.
SandboxReport.attributes.files_written String The files that were written.
SandboxReport.attributes.ip_traffic.destination_ip String Destination IP in the traffic.
SandboxReport.attributes.ip_traffic.destination_port Number Destination port in the traffic.
SandboxReport.attributes.ip_traffic.transport_layer_protocol String Transport layer protocol in the traffic.
SandboxReport.attributes.registry_keys_opened String The registry keys that were opened.
SandboxReport.attributes.tags String The tags of the DNS data.
SandboxReport.attributes.files_copied.destination String Destination of the files copied.
SandboxReport.attributes.files_copied.source String Source of the files copied.
SandboxReport.attributes.permissions_requested String The permissions that where requested.
SandboxReport.attributes.processes_injected String The processes that were injected.
SandboxReport.attributes.processes_terminated String The processes that were terminated.
SandboxReport.attributes.processes_tree.children.name String The name of the children of the process.
SandboxReport.attributes.processes_tree.children.process_id String The ID of the children of the process.
SandboxReport.attributes.services_opened String The services that were opened.
SandboxReport.attributes.text_highlighted String The text that was highlighted.
SandboxReport.attributes.calls_highlighted String The calls that were highlighted.
SandboxReport.attributes.processes_tree.children.time_offset Number The time offset of the children in the process.
SandboxReport.links.self String The link to the response.
SandboxReport.meta.count Number The number of objects that were found in the attributes.

Command Example

!vt-file-sandbox-report file=2b294b3499d1cce794badffc959b7618

Context Example

{
    "VirusTotal": {
        "SandboxReport": [
            {
                "attributes": {
                    "analysis_date": 1558429832,
                    "behash": "079386becc949a2aafdcd2c6042cf0a9",
                    "command_executions": [
                        "C:\\DOCUME~1\\Miller\\LOCALS~1\\Temp\\Win32.AgentTesla.exe",
                    ],
                    "dns_lookups": [
                        {
                            "hostname": "checkip.dyndns.org",
                            "resolved_ips": [
                                "**ip**"
                            ]
                        },
                        {
                            "hostname": "checkip.dyndns.org",
                            "resolved_ips": [
                                "**ip**"
                            ]
                        }
                    ],
                    "files_attribute_changed": [
                        "C:\\Documents and Settings\\Miller\\Local Settings\\Temp\\xws\\xws.exe"
                    ],
                    "has_html_report": false,
                    "has_pcap": false,
                    "http_conversations": [
                        {
                            "request_method": "GET",
                            "response_headers": {
                                "Cache-Control": "no-cache",
                                "Connection": "close",
                                "Content-Length": "107",
                                "Content-Type": "text/html",
                                "Pragma": "no-cache",
                                "Server": "DynDNS-CheckIP/1.0.1",
                                "Status-Line": "HTTP/1.1 200"
                            },
                            "response_status_code": 200,
                            "url": "http://checkip.dyndns.org/"
                        },
                        {
                            "request_method": "GET",
                            "response_headers": {
                                "Cache-Control": "no-cache",
                                "Connection": "close",
                                "Content-Length": "105",
                                "Content-Type": "text/html",
                                "Pragma": "no-cache",
                                "Server": "DynDNS-CheckIP/1.0.1",
                                "Status-Line": "HTTP/1.1 200"
                            },
                            "response_status_code": 200,
                            "url": "http://checkip.dyndns.org/"
                        }
                    ],
                    "last_modification_date": 1588377117,
                    "modules_loaded": [
                        "c:\\windows\\system32\\imm32.dll"
                    ],
                    "mutexes_created": [
                        "CTF.Compart.MutexDefaultS-1-5-21-1229272821-1563985344-1801674531-1003"
                    ],
                    "mutexes_opened": [
                        "ShimCacheMutex"
                    ],
                    "processes_created": [
                        "C:\\DOCUME~1\\Miller\\LOCALS~1\\Temp\\Win32.AgentTesla.exe"
                    ],
                    "processes_tree": [
                        {
                            "name": "C:\\DOCUME~1\\Miller\\LOCALS~1\\Temp\\Win32.AgentTesla.exe",
                            "process_id": "272"
                        }
                    ],
                    "registry_keys_deleted": [
                        "HKU\\S-1-5-21-3712457824-2419000099-45725732-1005\\SOFTWARE\\CLASSES\\MSCFILE\\SHELL\\OPEN\\COMMAND"
                    ],
                    "registry_keys_set": [
                        {
                            "key": "HKU\\S-1-5-21-1229272821-1563985344-1801674531-1003\\SOFTWARE\\MICROSOFT\\WINDOWS\\CURRENTVERSION\\RUN",
                            "value": "xws"
                        }
                    ],
                    "sandbox_name": "Lastline",
                    "services_started": [
                        "RASMAN",
                        "WinHttpAutoProxySvc"
                    ],
                    "verdicts": [
                        "MALWARE",
                        "TROJAN"
                    ]
                },
                "id": "699ec052ecc898bdbdafea0027c4ab44c3d01ae011c17745dd2b7fbddaa077f3_Lastline",
                "links": {
                    "self": "https://www.virustotal.com/api/v3/file_behaviours/699ec052ecc898bdbdafea0027c4ab44c3d01ae011c17745dd2b7fbddaa077f3_Lastline"
                },
                "type": "file_behaviour"
            },
            {
                "attributes": {
                    "analysis_date": 1561405459,
                    "files_dropped": [
                        {
                            "path": "\\Users\\Petra\\AppData\\Local\\Temp\\xws\\xws.exe",
                            "sha256": "699ec052ecc898bdbdafea0027c4ab44c3d01ae011c17745dd2b7fbddaa077f3"
                        }
                    ],
                    "files_opened": [
                        "C:\\Windows\\Microsoft.NET\\Framework\\v4.0.30319\\config\\machine.config"
                    ],
                    "files_written": [
                        "C:\\Users\\<USER>\\AppData\\Local\\Temp\\xws\\xws.exe"
                    ],
                    "has_html_report": false,
                    "has_pcap": false,
                    "ip_traffic": [
                        {
                            "destination_ip": "**ip**",
                            "destination_port": 80,
                            "transport_layer_protocol": "TCP"
                        }
                    ],
                    "last_modification_date": 1563272815,
                    "processes_tree": [
                        {
                            "name": "1526312897-2b294b349.pe32",
                            "process_id": "2624"
                        }
                    ],
                    "registry_keys_opened": [
                        "\\REGISTRY\\MACHINE\\SOFTWARE\\Microsoft\\OLE",
                    ],
                    "registry_keys_set": [
                        {
                            "key": "\\REGISTRY\\USER\\S-1-5-21-1119815420-2032815650-2779196966-1000\\Software\\Microsoft\\Windows\\CurrentVersion\\Run",
                            "value": "xws"
                        }
                    ],
                    "sandbox_name": "SNDBOX",
                    "tags": [
                        "PERSISTENCE"
                    ]
                },
                "id": "699ec052ecc898bdbdafea0027c4ab44c3d01ae011c17745dd2b7fbddaa077f3_SNDBOX",
                "links": {
                    "self": "https://www.virustotal.com/api/v3/file_behaviours/699ec052ecc898bdbdafea0027c4ab44c3d01ae011c17745dd2b7fbddaa077f3_SNDBOX"
                },
                "type": "file_behaviour"
            },
            {
                "attributes": {
                    "analysis_date": 1601545446,
                    "behash": "7617055bb3994dea99c19877fd7ec55a",
                    "command_executions": [
                        "\"C:\\Documents and Settings\\Administrator\\Local Settings\\Temp\\EB93A6\\996E.exe\"",
                        "Shutdown -r -t 5"
                    ],
                    "dns_lookups": [
                        {
                            "hostname": "checkip.dyndns.org"
                        }
                    ],
                    "files_copied": [
                        {
                            "destination": "C:\\Documents and Settings\\Administrator\\Local Settings\\Temp\\xws\\xws.exe ",
                            "source": "C:\\Documents and Settings\\Administrator\\Local Settings\\Temp\\EB93A6\\996E.exe "
                        }
                    ],
                    "files_opened": [
                        "C:\\WINDOWS\\system32\\winime32.dll"
                    ],
                    "files_written": [
                        "C:\\Documents and Settings\\Administrator\\Local Settings\\Temp\\xws\\xws.exe",
                        "C:\\Documents and Settings\\Administrator\\Local Settings\\Temp\\Ktx.exe"
                    ],
                    "has_html_report": true,
                    "has_pcap": false,
                    "last_modification_date": 1601545448,
                    "modules_loaded": [
                        "ADVAPI32.dll"
                    ],
                    "mutexes_created": [
                        "CTF.LBES.MutexDefaultS-1-5-21-1482476501-1645522239-1417001333-500",

                    ],
                    "mutexes_opened": [
                        "ShimCacheMutex"
                    ],
                    "permissions_requested": [
                        "SE_DEBUG_PRIVILEGE"
                    ],
                    "processes_created": [
                        "C:\\Documents and Settings\\Administrator\\Local Settings\\Temp\\EB93A6\\996E.exe"
                    ],
                    "processes_injected": [
                        "C:\\Documents and Settings\\Administrator\\Local Settings\\Temp\\EB93A6\\996E.exe"
                    ],
                    "processes_terminated": [
                        "C:\\Documents and Settings\\Administrator\\Local Settings\\Temp\\EB93A6\\996E.exe"
                    ],
                    "processes_tree": [
                        {
                            "children": [
                                {
                                    "children": [
                                        {
                                            "name": "shutdown.exe",
                                            "process_id": "2336"
                                        }
                                    ],
                                    "name": "****.exe",
                                    "process_id": "1024"
                                }
                            ],
                            "name": "****.exe",
                            "process_id": "628"
                        }
                    ],
                    "registry_keys_opened": [
                        "\\Registry\\Machine\\Software\\Microsoft\\Windows NT\\CurrentVersion\\Image File Execution Options\\996E.exe"
                    ],
                    "registry_keys_set": [
                        {
                            "key": "HKCU\\Software\\Microsoft\\Windows\\CurrentVersion\\Run\\xws",
                            "value": "C:\\Users\\<USER>\\AppData\\Local\\Temp\\xws\\xws.exe"
                        }
                    ],
                    "sandbox_name": "VirusTotal Jujubox",
                    "tags": [
                        "DIRECT_CPU_CLOCK_ACCESS"
                    ],
                    "text_highlighted": [
                        "C:\\Windows\\system32\\cmd.exe"
                    ]
                },
                "id": "699ec052ecc898bdbdafea0027c4ab44c3d01ae011c17745dd2b7fbddaa077f3_VirusTotal Jujubox",
                "links": {
                    "self": "https://www.virustotal.com/api/v3/file_behaviours/699ec052ecc898bdbdafea0027c4ab44c3d01ae011c17745dd2b7fbddaa077f3_VirusTotal Jujubox"
                },
                "type": "file_behaviour"
            }
        ]
    }
}

Human Readable Output

Sandbox Reports for file hash: 2b294b3499d1cce794badffc959b7618

AnalysisDate LastModificationDate SandboxName Link
1558429832 1588377117 Lastline https://www.virustotal.com/api/v3/file_behaviours/699ec052ecc898bdbdafea0027c4ab44c3d01ae011c17745dd2b7fbddaa077f3_Lastline
1561405459 1563272815 SNDBOX https://www.virustotal.com/api/v3/file_behaviours/699ec052ecc898bdbdafea0027c4ab44c3d01ae011c17745dd2b7fbddaa077f3_SNDBOX
1601545446 1601545448 Tencent HABO https://www.virustotal.com/api/v3/file_behaviours/699ec052ecc898bdbdafea0027c4ab44c3d01ae011c17745dd2b7fbddaa077f3_Tencent HABO
1592373137 1592373137 VirusTotal Jujubox https://www.virustotal.com/api/v3/file_behaviours/699ec052ecc898bdbdafea0027c4ab44c3d01ae011c17745dd2b7fbddaa077f3_VirusTotal Jujubox

vt-passive-dns-data


Returns passive DNS records by indicator.

Base Command

vt-passive-dns-data

Input

Argument Name Description Required
id IP or domain for which to get its DNS data. Optional
ip IP for which to get its DNS data. Optional
domain Domain for which to get its DNS data. Optional
limit Maximum number of results to fetch. Default is 10. Optional

Context Output

Path Type Description
VirusTotal.PassiveDNS.attributes.date Number Date of the DNS analysis in epoch format.
VirusTotal.PassiveDNS.attributes.host_name String The DNS host name.
VirusTotal.PassiveDNS.attributes.ip_address String The DNS IP address.
VirusTotal.PassiveDNS.attributes.resolver String The name of the resolver.
VirusTotal.PassiveDNS.id String The ID of the resolution.
VirusTotal.PassiveDNS.links.self String The link to the resolution.
VirusTotal.PassiveDNS.type String The type of the resolution.

Command Example

!vt-passive-dns-data ip=1.1.1.1

Context Example

{
    "VirusTotal": {
        "PassiveDNS": [
            {
                "attributes": {
                    "date": 1617085962,
                    "host_name": "muhaha.xyz",
                    "ip_address": "1.1.1.1",
                    "resolver": "VirusTotal"
                },
                "id": "1.1.1.1muhaha.xyz",
                "links": {
                    "self": "https://www.virustotal.com/api/v3/resolutions/1.1.1.1muhaha.xyz"
                },
                "type": "resolution"
            }
        ]
    }
}

Human Readable Output

Passive DNS data for IP 1.1.1.1

Id Date HostName IpAddress Resolver
1.1.1.1muhaha.xyz 1617085962 muhaha.xyz 1.1.1.1 VirusTotal

vt-analysis-get


Retrieves resolutions of the given IP.

Base Command

vt-analysis-get

Input

Argument Name Description Required
id ID of the analysis (from file-scan, file-rescan, or url-scan). Required
extended_data Whether to return extended data (last_analysis_results). Optional

Context Output

Path Type Description
VirusTotal.Analysis.data.attributes.date Number Date of the analysis in epoch format.
VirusTotal.Analysis.data.attributes.stats.harmless Number Number of engines that found the indicator to be harmless.
VirusTotal.Analysis.data.attributes.stats.malicious Number Number of engines that found the indicator to be malicious.
VirusTotal.Analysis.data.attributes.stats.suspicious Number Number of engines that found the indicator to be suspicious.
VirusTotal.Analysis.data.attributes.stats.timeout Number he number of engines that timed out for the indicator.
VirusTotal.Analysis.data.attributes.stats.undetected Number Number of engines the found the indicator to be undetected.
VirusTotal.Analysis.data.attributes.status String Status of the analysis.
VirusTotal.Analysis.data.id String ID of the analysis.
VirusTotal.Analysis.data.type String Type of object (analysis).
VirusTotal.Analysis.meta.file_info.sha256 String SHA-256 hash of the file (if it is a file).
VirusTotal.Analysis.meta.file_info.sha1 String SHA-1 hash of the file (if it is a file).
VirusTotal.Analysis.meta.file_info.md5 String MD5 hash of the file (if it is a file).
VirusTotal.Analysis.meta.file_info.name unknown Name of the file (if it is a file).
VirusTotal.Analysis.meta.file_info.size String Size of the file (if it is a file).
VirusTotal.Analysis.meta.url_info.id String ID of the url (if it is a URL).
VirusTotal.Analysis.meta.url_info.url String The URL (if it is a URL).
VirusTotal.Analysis.id String The analysis ID.

Command Example

!vt-analysis-get id=u-20694f234fbac92b1dcc16f424aa1c85e9dd7af75b360745df6484dcae410853-1613980758

Context Example

{
    "VirusTotal": {
        "Analysis": {
            "data": {
                "attributes": {
                    "date": 1613980758,
                    "results": {
                        "ADMINUSLabs": {
                            "category": "harmless",
                            "engine_name": "ADMINUSLabs",
                            "method": "blacklist",
                            "result": "clean"
                        }
                    },
                    "stats": {
                        "harmless": 69,
                        "malicious": 7,
                        "suspicious": 0,
                        "timeout": 0,
                        "undetected": 7
                    },
                    "status": "completed"
                },
                "id": "u-20694f234fbac92b1dcc16f424aa1c85e9dd7af75b360745df6484dcae410853-1613980758",
                "links": {
                    "self": "https://www.virustotal.com/api/v3/analyses/u-20694f234fbac92b1dcc16f424aa1c85e9dd7af75b360745df6484dcae410853-1613980758"
                },
                "type": "analysis"
            },
            "id": "u-20694f234fbac92b1dcc16f424aa1c85e9dd7af75b360745df6484dcae410853-1613980758",
            "meta": {
                "url_info": {
                    "id": "20694f234fbac92b1dcc16f424aa1c85e9dd7af75b360745df6484dcae410853"
                }
            }
        }
    }
}

Human Readable Output

Analysis results

Id Stats Status
u-20694f234fbac92b1dcc16f424aa1c85e9dd7af75b360745df6484dcae410853-1613980758 harmless: 69
malicious: 7
suspicious: 0
undetected: 7
timeout: 0
completed

vt-file-sigma-analysis


Retrieves result of the last Sigma analysis.

Base Command

vt-file-sigma-analysis

Input

Argument Name Description Required
file File hash (md5, sha1, sha256). Required
only_stats Print only Sigma analysis summary stats. Optional

Context Output

Path Type Description
VirusTotal.SigmaAnalysis.data.attributes.last_modification_date Number Date of the last update in epoch format.
VirusTotal.SigmaAnalysis.data.attributes.analysis_date Number Date of the last update in epoch format.
VirusTotal.SigmaAnalysis.data.attributes.stats.rule_matches.match_context String Matched strings from the log file.
VirusTotal.SigmaAnalysis.data.attributes.stats.rule_matches.rule_author String Rule authors separated by commas.
VirusTotal.SigmaAnalysis.data.attributes.stats.rule_matches.rule_description String Brief summary about what the rule detects.
VirusTotal.SigmaAnalysis.data.attributes.stats.rule_matches.rule_id String Rule ID in VirusTotal’s database.
VirusTotal.SigmaAnalysis.data.attributes.stats.rule_matches.rule_level String Rule severity. Can be “low”, “medium”, “high” or “critical”.
VirusTotal.SigmaAnalysis.data.attributes.stats.rule_matches.rule_source String Ruleset where the rule belongs.
VirusTotal.SigmaAnalysis.data.attributes.stats.rule_matches.rule_title String Rule title.
VirusTotal.SigmaAnalysis.data.attributes.stats.severity_stats.critical Number Number of matched rules having a “critical” severity.
VirusTotal.SigmaAnalysis.data.attributes.stats.severity_stats.high Number Number of matched rules having a “high” severity.
VirusTotal.SigmaAnalysis.data.attributes.stats.severity_stats.low Number Number of matched rules having a “low” severity.
VirusTotal.SigmaAnalysis.data.attributes.stats.severity_stats.medium Number Number of matched rules having a “medium” severity.
VirusTotal.SigmaAnalysis.data.attributes.stats.source_severity_stats unknown Same as severity_stats but grouping stats by ruleset. Keys are ruleset names as string and values are stats in a dictionary.
VirusTotal.SigmaAnalysis.data.id String ID of the analysis.

Command Example

!vt-file-sigma-analysis file=f912398cb3542ab704fe917af4a60d4feee21ac577535b10453170f10c6fd6de

Context Example

{
    "VirusTotal": {
        "SigmaAnalysis": {
            "meta": {
                "count": 1
            },
            "data": {
                "attributes": {
                    "last_modification_date": 1650970667,
                    "analysis_date": 1650968852,
                    "rule_matches": [
                        {
                            "match_context": "$EventID: '1117'",
                            "rule_level": "high",
                            "rule_description": "Detects all actions taken by Windows Defender malware detection engines",
                            "rule_source": "Sigma Integrated Rule Set (GitHub)",
                            "rule_title": "Windows Defender Threat Detected",
                            "rule_id": "cf90b923dcb2c8192e6651425886607684aac6680bf25b20c39ae3f8743aebf1",
                            "rule_author": "Ján Trenčanský"
                        },
                        {
                            "match_context": "$EventID: '2002'",
                            "rule_level": "low",
                            "rule_description": "Setting have been change in Windows Firewall",
                            "rule_source": "Sigma Integrated Rule Set (GitHub)",
                            "rule_title": "Setting Change in Windows Firewall with Advanced Security",
                            "rule_id": "693c36f61ac022fd66354b440464f490058c22b984ba1bef05ca246aba210ed1",
                            "rule_author": "frack113"
                        }
                    ],
                    "source_severity_stats": {
                        "Sigma Integrated Rule Set (GitHub)": {
                            "high": 1,
                            "medium": 0,
                            "critical": 0,
                            "low": 1
                        },
                    },
                    "severity_stats": {
                        "high": 1,
                        "medium": 0,
                        "critical": 0,
                        "low": 1
                    }
                },
                "type": "sigma_analysis",
                "id": "f912398cb3542ab704fe917af4a60d4feee21ac577535b10453170f10c6fd6de",
                "links": {
                    "self": "https://www.virustotal.com/api/v3/sigma_analyses/f912398cb3542ab704fe917af4a60d4feee21ac577535b10453170f10c6fd6de"
                }
            },
            "links": {
                "self": "https://www.virustotal.com/api/v3/files/f912398cb3542ab704fe917af4a60d4feee21ac577535b10453170f10c6fd6de/sigma_analysis"
            }
        }
    }
}

Human Readable Output

Last Sigma analysis results

MatchContext RuleLevel RuleDescription RuleSource RuleTitle RuleId RuleAuthor
$EventID: ‘1117’ high Detects all actions taken by Windows Defender malware detection engines Sigma Integrated Rule Set (GitHub) Windows Defender Threat Detected 693c36f61ac022fd66354b440464f490058c22b984ba1bef05ca246aba210ed1 Ján Trenčanský

vt-privatescanning-file


Checks the file reputation of the specified private hash.

See files through the eyes of VirusTotal without uploading them to the main threat corpus, keeping them entirely private. Static, dynamic, network and similarity analysis included, as well as automated threat intel enrichment, but NOT multi-antivirus analysis.

Base Command

vt-privatescanning-file

Input

Argument Name Description Required
file File hash (md5, sha1, sha256). Required

Context Output

Path Type Description
VirusTotal.File.attributes.type_description String Description of the type of the file.
VirusTotal.File.attributes.tlsh String The locality-sensitive hashing.
VirusTotal.File.attributes.exiftool.MIMEType String MIME type of the file.
VirusTotal.File.attributes.names String Names of the file.
VirusTotal.File.attributes.javascript_info.tags String Tags of the JavaScript.
VirusTotal.File.attributes.exiftool.FileType String The file type.
VirusTotal.File.attributes.exiftool.WordCount Number Total number of words in the file.
VirusTotal.File.attributes.exiftool.LineCount Number Total number of lines in file.
VirusTotal.File.attributes.exiftool.MIMEEncoding String The MIME encoding.
VirusTotal.File.attributes.exiftool.FileTypeExtension String The file type extension.
VirusTotal.File.attributes.exiftool.Newlines Number Number of newlines signs.
VirusTotal.File.attributes.crowdsourced_ids_stats.info Number Number of IDS that marked the file as “info”.
VirusTotal.File.attributes.crowdsourced_ids_stats.high Number Number of IDS that marked the file as “high”.
VirusTotal.File.attributes.crowdsourced_ids_stats.medium Number Number of IDS that marked the file as “medium”.
VirusTotal.File.attributes.crowdsourced_ids_stats.low Number Number of IDS that marked the file as “low”.
VirusTotal.File.attributes.trid.file_type String The TrID file type.
VirusTotal.File.attributes.trid.probability Number The TrID probability.
VirusTotal.File.attributes.crowdsourced_yara_results.description String Description of the YARA rule.
VirusTotal.File.attributes.crowdsourced_yara_results.source String Source of the YARA rule.
VirusTotal.File.attributes.crowdsourced_yara_results.author String Author of the YARA rule.
VirusTotal.File.attributes.crowdsourced_yara_results.ruleset_name String Rule set name of the YARA rule.
VirusTotal.File.attributes.crowdsourced_yara_results.rule_name String Name of the YARA rule.
VirusTotal.File.attributes.crowdsourced_yara_results.ruleset_id String ID of the YARA rule.
VirusTotal.File.attributes.names String Name of the file.
VirusTotal.File.attributes.type_tag String Tag of the type.
VirusTotal.File.attributes.size Number Size of the file.
VirusTotal.File.attributes.sha256 String SHA-256 hash of the file.
VirusTotal.File.attributes.type_extension String Extension of the type.
VirusTotal.File.attributes.tags String File tags.
VirusTotal.File.attributes.last_analysis_date Number Last analysis date in epoch format.
VirusTotal.File.attributes.ssdeep String SSDeep hash of the file.
VirusTotal.File.attributes.md5 String MD5 hash of the file.
VirusTotal.File.attributes.sha1 String SHA-1 hash of the file.
VirusTotal.File.attributes.magic String Identification of file by the magic number.
VirusTotal.File.attributes.meaningful_name String Meaningful name of the file.
VirusTotal.File.attributes.threat_severity.threat_severity_level String Threat severity level of the file.
VirusTotal.File.attributes.threat_severity.threat_severity_data.popular_threat_category String Popular threat category of the file.
VirusTotal.File.attributes.threat_verdict String Threat verdict of the file.
VirusTotal.File.type String Type of the file.
VirusTotal.File.id String ID of the file.
VirusTotal.File.links.self String Link to the response.

Command Example

!vt-privatescanning-file file=example-file-hash

Context Example

{
    "VirusTotal": {
        "File": {
            "attributes": {
                "type_description": "ELF",
                "tlsh": "Example tlsh",
                "vhash": "Example vhash",
                "exiftool": {
                    "MIMEType": "application/octet-stream",
                    "CPUByteOrder": "Little endian",
                    "ObjectFileType": "Executable file",
                    "CPUArchitecture": "32 bit",
                    "CPUType": "i386",
                    "FileType": "ELF executable"
                },
                "trid": [
                    {
                        "file_type": "ELF Executable and Linkable format (Linux)",
                        "probability": 55
                    },
                    {
                        "file_type": "ELF Executable and Linkable format (generic)",
                        "probability": 45
                    }
                ],
                "crowdsourced_yara_results": [
                    {
                        "description": "Detects a suspicious ELF binary with UPX compression",
                        "source": "https://www.example.com",
                        "author": "Author X",
                        "ruleset_name": "gen_elf_file_anomalies",
                        "rule_name": "SUSP_ELF_LNX_UPX_Compressed_File",
                        "ruleset_id": "0224a54ba7"
                    }
                ],
                "threat_severity": {
                    "threat_severity_level": "SEVERITY_HIGH",
                    "threat_severity_data": {
                        "has_dropped_files_with_detections": true,
                        "type_tag": "elf",
                        "has_execution_parents_with_detections": true,
                        "can_be_detonated": true,
                        "popular_threat_category": "trojan"
                    },
                    "last_analysis_date": "1681045097",
                    "version": 1
                },
                "names": [
                    "private",
                    "/usr/lib/sample.so",
                    "private_sample.bin",
                ],
                "owner": "virustotal",
                "type_tag": "elf",
                "elf_info": {
                    "header": {
                        "hdr_version": "1 (current)",
                        "type": "EXEC (Executable file)",
                        "obj_version": "0x1",
                        "data": "2's complement, little endian",
                        "machine": "Intel 80386",
                        "num_section_headers": 0,
                        "os_abi": "UNIX - Linux",
                        "abi_version": 0,
                        "entrypoint": 4633,
                        "num_prog_headers": 2,
                        "class": "ELF32"
                    },
                    "packers": [
                        "upx"
                    ],
                    "segment_list": [
                        {
                            "segment_type": "LOAD"
                        }
                    ]
                },
                "size": 255510,
                "type_extension": "so",
                "threat_verdict": "VERDICT_MALICIOUS",
                "detectiteasy": {
                    "filetype": "ELF32",
                    "values": [
                        {
                            "info": "EXEC 386-32",
                            "version": "3.05",
                            "type": "Packer",
                            "name": "UPX"
                        }
                    ]
                },
                "crowdsourced_ids_stats": {
                    "high": 0,
                    "info": 0,
                    "medium": 1,
                    "low": 1
                },
                "type_tags": [
                    "executable",
                    "linux",
                    "elf"
                ],
                "sandbox_verdicts": {
                    "Zenbox Linux": {
                        "category": "malicious",
                        "confidence": 81,
                        "sandbox_name": "Zenbox Linux",
                        "malware_classification": [
                            "MALWARE",
                            "TROJAN",
                            "EVADER"
                        ],
                        "malware_names": [
                            "MalwareName"
                        ]
                    }
                },
                "sha256": "Example_sha256",
                "tags": [
                    "elf",
                    "upx"
                ],
                "crowdsourced_ids_results": [
                    {
                        "rule_category": "Misc Attack",
                        "alert_severity": "medium",
                        "rule_msg": "Known Compromised or Hostile Host Traffic",
                        "rule_raw": "alert ip [8.8.8.8] any -> $HOME_NET any"
                    },
                    {
                        "rule_category": "Misc Attack",
                        "alert_severity": "low",
                        "rule_msg": "Poor Reputation IP",
                        "rule_raw": "alert ip [1.1.1.1] any -> $HOME_NET any)"
                    },
                ],
                "last_analysis_date": 1681386314,
                "ssdeep": "Example ssdeep",
                "packers": {
                    "Gandelf": "upx"
                },
                "md5": "Example_md5",
                "sha1": "Example_sha1",
                "magic": "ELF 32-bit LSB executable, Intel 80386, version 1 (GNU/Linux), statically linked, stripped",
                "meaningful_name": "private"
            },
            "type": "private_file",
            "id": "Example_sha256",
            "links": {
                "self": "https://www.virustotal.com/api/v3/private/files/Example_sha256"
            }
        }
    }
}

Human Readable Output

Results of file hash Example_sha256

Sha1 Sha256 Md5 Meaningful Name Threat Severity Level Popular Threat Category Threat Verdict
Example_sha1 Example_sha256 Example_md5 private HIGH trojan MALICIOUS

vt-privatescanning-file-scan


Submits a file for private scanning. Use the vt-privatescanning-analysis-get command to get the scan results.

Base Command

vt-privatescanning-file-scan

Input

Argument Name Description Required
entryID The file entry ID to submit. Required

Context Output

Path Type Description
VirusTotal.Submission.type String The type of the submission (analysis).
VirusTotal.Submission.id String The ID of the submission.
VirusTotal.Submission.EntryID String The entry ID of the file detonated.
VirusTotal.Submission.Extension String File extension.
VirusTotal.Submission.Info String File info.
VirusTotal.Submission.MD5 String MD5 hash of the file.
VirusTotal.Submission.Name String Name of the file.
VirusTotal.Submission.SHA1 String SHA-1 of the file.
VirusTotal.Submission.SHA256 String SHA-256 of the file.
VirusTotal.Submission.SHA512 String SHA-512 of the file.
VirusTotal.Submission.SSDeep String SSDeep of the file.
VirusTotal.Submission.Size String Size of the file.
VirusTotal.Submission.Type String Type of the file.

Command Example

!vt-privatescanning-file-scan entryID=example-entry-id

Context Example

{
    "VirusTotal": {
        "Submission": {
            "type": "private_analysis",
            "id": "example-analysis-id",
            "EntryID": "example-entry-id",
            "Extension": "txt",
            "Info": "ASCII text, with no line terminators",
            "MD5": "Example_md5",
            "Name": "Testing.txt",
            "SHA1": "Example_sha1",
            "SHA256": "Example_sha256",
            "SHA512": "Example_sha512",
            "SSDeep": "Example ssdeep",
            "Size": "71 bytes",
            "Type": "text/plain; charset=utf-8"
        }
    }
}

Human Readable Output

The file has been submitted “Testing.txt”

id EntryID MD5 SHA1 SHA256
example-analysis-id example-entry-id Example_md5 Example_sha1 Example_sha256

vt-privatescanning-analysis-get


Get analysis of a private file or URL submitted to VirusTotal.

Base Command

vt-privatescanning-analysis-get

Input

Argument Name Description Required
id ID of the analysis. Required

Context Output

Path Type Description
VirusTotal.Analysis.data.attributes.date Number Date of the analysis in epoch format.
VirusTotal.Analysis.data.attributes.status String Status of the analysis.
VirusTotal.Analysis.data.attributes.sha256 String SHA-256 hash of the private file.
VirusTotal.Analysis.data.attributes.threat_severity_level String Threat severity level of the private file (if analysis is completed).
VirusTotal.Analysis.data.attributes.popular_threat_category String Popular threat category of the private file (if analysis is completed).
VirusTotal.Analysis.data.attributes.threat_verdict String Threat verdict of the private file (if analysis is completed).
VirusTotal.Analysis.data.attributes.url String URL submitted.
VirusTotal.Analysis.data.attributes.title String Title of the private URL (if analysis is completed).
VirusTotal.Analysis.data.attributes.last_http_response_content_sha256 String Last HTTP response content SHA-256 hash of the private URL (if analysis is completed).
VirusTotal.Analysis.data.attributes.positives String Ratio of malicious detections to the total number of engines that scanned the private URL (if analysis is completed).
VirusTotal.Analysis.data.id String ID of the analysis.
VirusTotal.Analysis.data.type String Type of object (private_analysis).
VirusTotal.Analysis.meta.file_info.sha256 String SHA-256 hash of the file.
VirusTotal.Analysis.meta.file_info.sha1 String SHA-1 hash of the file.
VirusTotal.Analysis.meta.file_info.md5 String MD5 hash of the file.
VirusTotal.Analysis.meta.file_info.size Number Size of the file.
VirusTotal.Analysis.meta.url_info.id String ID of the URL.
VirusTotal.Analysis.meta.url_info.url String URL submitted.
VirusTotal.Analysis.id String The analysis ID.

Command Example

!vt-privatescanning-analysis-get id=example-analysis-id

Context Example

{
    "VirusTotal": {
        "Analysis": {
            "id": "example-analysis-id",
            "meta": {
                "file_info": {
                    "sha256": "Example_sha256",
                    "sha1": "Example_sha1",
                    "md5": "Example_md5",
                    "size": 48
                }
            },
            "data": {
                "attributes": {
                    "date": 1681461324,
                    "status": "completed",
                    "threat_severity_level": "SEVERITY_HIGH",
                    "popular_threat_category": "trojan",
                    "threat_verdict": "VERDICT_MALICIOUS",
                },
                "type": "private_analysis",
                "id": "example-analysis-id"
            }
        }
    }
}

Human Readable Output

Analysis results

Id Threat Severity Level Popular Threat Category Threat Verdict Status
example-analysis-id HIGH trojan MALICIOUS completed

VT indicator fields

3 indicator fields have been added to all indicator types:

  • VT Engine Detections. Number. Number of VT vendors that flagged the indicator as malicious.
  • VT Engine Vendors. Array. VT vendors who flagged the indicator as malicious.
  • VT Engine Detection Names. Array. VT detection names that flagged the indicator as malicious.

To display the new fields in indicators:

  1. Navigate to Settings > Objects Setup > Indicators > Types.
  2. Select the desired indicator type, for example, File.
  3. Click Edit and, under Custom Fields, choose the desired field and add the corresponding path. For instance, if you select the VT Engine Detections field for the File indicator type, add the path File.VTVendors.EngineDetections. This will enable the field to be populated in the indicator data.

Note that the field will not automatically appear in the indicator’s layout. To make it visible:

  1. Navigate to Settings > Objects Setup > Indicators > Layouts.
  2. Select the desired layout (e.g., File Indicator).
  3. Click Detach if needed, and then edit the layout to include the new field.

vt-privatescanning-url-scan


Submits an URL for private scanning. Use the vt-privatescanning-analysis-get command to get the scan results.

Base Command

vt-privatescanning-url-scan

Input

Argument Name Description Required
url The private URL to scan. Required

Context Output

Path Type Description
VirusTotal.Submission.Type String The type of the submission (private_analysis).
VirusTotal.Submission.id String The ID of the submission.

vt-privatescanning-url


Checks the reputation of a private URL.

Base Command

vt-privatescanning-url

Input

Argument Name Description Required
url Private URL to check. Required

Context Output

Path Type Description
VirusTotal.URL.attributes.favicon.raw_md5 String The MD5 hash of the URL.
VirusTotal.URL.attributes.favicon.dhash String Difference hash.
VirusTotal.URL.attributes.last_http_response_content_length Number The last HTTPS response length.
VirusTotal.URL.attributes.last_http_response_headers.date Date The last response header date.
VirusTotal.URL.attributes.last_http_response_headers.x-sinkhole String DNS sinkhole from last response.
VirusTotal.URL.attributes.last_http_response_headers.content-length String The content length of the last response.
VirusTotal.URL.attributes.last_http_response_headers.content-type String The content type of the last response.
VirusTotal.URL.attributes.last_http_response_content_sha256 String The SHA-256 hash of the content of the last response.
VirusTotal.URL.attributes.last_http_response_code Number Last response status code.
VirusTotal.URL.attributes.last_final_url String Last final URL.
VirusTotal.URL.attributes.url String The URL itself.
VirusTotal.URL.attributes.title String Title of the page.
VirusTotal.URL.attributes.last_analysis_stats.harmless Number The number of engines that found the domain to be harmless.
VirusTotal.URL.attributes.last_analysis_stats.malicious Number The number of engines that found the indicator to be malicious.
VirusTotal.URL.attributes.last_analysis_stats.suspicious Number The number of engines that found the indicator to be suspicious.
VirusTotal.URL.attributes.last_analysis_stats.undetected Number The number of engines that could not detect the indicator.
VirusTotal.URL.attributes.last_analysis_stats.timeout Number The number of engines that timed out for the indicator.
VirusTotal.URL.attributes.outgoing_links String Outgoing links of the URL page.
VirusTotal.URL.type String Type of the indicator (private_url).
VirusTotal.URL.id String ID of the indicator.
VirusTotal.URL.links.self String Link to the response.

Configuration parameters

  • credentials — API Key (leave empty. Fill in the API key in the password field.) (required)
  • feedReliability — Source Reliability
  • is_premium_api — Premium Subscription
  • fileThreshold — File Malicious Threshold. Minimum number of positive results from VT scanners to consider the file malicious.
  • fileSuspiciousThreshold — File Suspicious Threshold. Minimum number of positive and suspicious results from VT scanners to consider the file suspicious.
  • ipThreshold — IP Malicious Threshold. Minimum number of positive results from VT scanners to consider the IP malicious.
  • ipSuspiciousThreshold — IP Suspicious Threshold. Minimum number of positive and suspicious results from VT scanners to consider the IP suspicious.
  • disable_private_ip_lookup — Disable reputation lookups for private IP addresses
  • urlThreshold — URL Malicious Threshold. Minimum number of positive results from VT scanners to consider the URL malicious.
  • urlSuspiciousThreshold — URL Suspicious Threshold. Minimum number of positive and suspicious results from VT scanners to consider the URL suspicious.
  • domainThreshold — Domain Malicious Threshold. Minimum number of positive results from VT scanners to consider the Domain malicious.
  • domainSuspiciousThreshold — Domain Suspicious Threshold. Minimum number of positive and suspicious results from VT scanners to consider the Domain suspicious.
  • preferredVendors — Preferred Vendors List. CSV list of vendors who are considered more trustworthy.
  • preferredVendorsThreshold — Preferred Vendor Threshold. The minimum number of highly trusted vendors required to consider a domain, IP address, URL, or file as malicious.
  • crowdsourced_yara_rules_enabled — Enable score analyzing by Crowdsourced Yara Rules, Sigma, and IDS
  • yaraRulesThreshold — Crowdsourced Yara Rules Threshold
  • SigmaIDSThreshold — Sigma and Intrusion Detection Rules Threshold
  • domain_popularity_ranking — Domain Popularity Ranking Threshold
  • relationship_threshold — Premium Subscription Only: Relationship Malicious Files Threshold
  • relationship_suspicious_threshold — Premium Subscription Only: Relationship Suspicious Files Threshold
  • ip_relationships — IP Relationships
  • domain_relationships — Domain Relationships
  • url_relationships — URL Relationships
  • file_relationships — File Relationships
  • proxy — Use system proxy settings
  • insecure — Trust any certificate (not secure)

Commands (22)

  • domain

    Checks the reputation of a domain.

  • file

    Checks the file reputation of the specified hash.

  • file-rescan

    Rescans an already submitted file. This avoids having to upload the file again. Use the vt-analysis-get command to get the scan results.

  • file-scan

    Submits a file for scanning. Use the vt-analysis-get command to get the scan results.

  • ip

    Checks the reputation of an IP address.

  • url

    Checks the reputation of a URL.

  • url-scan

    Scans a specified URL. Use the vt-analysis-get command to get the scan results.

  • vt-analysis-get

    Get analysis of a file submitted to VirusTotal.

  • vt-comments-add

    Adds comments to files and URLs.

  • vt-comments-delete

    Delete a comment.

  • vt-comments-get

    Retrieves comments for a given resource.

  • vt-comments-get-by-id

    Retrieves a comment by comment ID.

  • vt-file-sandbox-report

    Retrieves a behavioral relationship of the given file hash.

  • vt-file-scan-upload-url

    Premium API. Get a special URL for files larger than 32 MB.

  • vt-file-sigma-analysis

    Result of the last Sigma analysis in markdown format.

  • vt-passive-dns-data

    Returns passive DNS records by indicator.

  • vt-privatescanning-analysis-get

    Get analysis of a private file or URL submitted to VirusTotal.

  • vt-privatescanning-file

    Checks the file reputation of the specified private hash.

  • vt-privatescanning-file-scan

    Submits a file for private scanning. Use the vt-privatescanning-analysis-get command to get the scan results.

  • vt-privatescanning-url

    Checks the reputation of a private URL.

  • vt-privatescanning-url-scan

    Submits an URL for private scanning. Use the vt-privatescanning-analysis-get command to get the scan results.

  • vt-search

    Search for an indicator in Virus Total.

commonfields:
  id: VirusTotal (API v3)
  version: -1
name: VirusTotal (API v3)
display: VirusTotal (API v3)
fromversion: 5.5.0
category: Data Enrichment & Threat Intelligence
provider: Google
sectionorder:
- Connect
- Collect
description: Analyzes suspicious hashes, URLs, domains, and IP addresses.
configuration:
- display: API Key (leave empty. Fill in the API key in the password field.)
  displaypassword: API Key
  name: credentials
  type: 9
  required: true
  hiddenusername: true
  section: Connect
- additionalinfo: Reliability of the source providing the intelligence data
  defaultvalue: C - Fairly reliable
  display: Source Reliability
  name: feedReliability
  type: 15
  options:
  - A - Completely reliable
  - B - Usually reliable
  - C - Fairly reliable
  - D - Not usually reliable
  - E - Unreliable
  - F - Reliability cannot be judged
  required: false
  section: Collect
- display: Premium Subscription
  name: is_premium_api
  defaultvalue: 'false'
  type: 8
  required: false
  section: Connect
- display: File Malicious Threshold. Minimum number of positive results from VT scanners to consider the file malicious.
  name: fileThreshold
  defaultvalue: '10'
  type: 0
  required: false
  section: Collect
- display: File Suspicious Threshold. Minimum number of positive and suspicious results from VT scanners to consider the file suspicious.
  name: fileSuspiciousThreshold
  defaultvalue: '5'
  type: 0
  required: false
  section: Collect
- display: IP Malicious Threshold. Minimum number of positive results from VT scanners to consider the IP malicious.
  name: ipThreshold
  defaultvalue: '10'
  type: 0
  required: false
  section: Collect
- display: IP Suspicious Threshold. Minimum number of positive and suspicious results from VT scanners to consider the IP suspicious.
  name: ipSuspiciousThreshold
  defaultvalue: '5'
  type: 0
  required: false
  section: Collect
- display: Disable reputation lookups for private IP addresses
  name: disable_private_ip_lookup
  defaultvalue: 'false'
  type: 8
  required: false
  additionalinfo: To reduce the number of lookups made to the VT API, this option can be selected to gracefully skip enrichment of any IP addresses allocated for private networks.
  section: Collect
- display: 'URL Malicious Threshold. Minimum number of positive results from VT scanners to consider the URL malicious.'
  name: urlThreshold
  defaultvalue: '10'
  type: 0
  required: false
  section: Collect
- display: 'URL Suspicious Threshold. Minimum number of positive and suspicious results from VT scanners to consider the URL suspicious.'
  name: urlSuspiciousThreshold
  defaultvalue: '5'
  type: 0
  required: false
  section: Collect
- display: Domain Malicious Threshold. Minimum number of positive results from VT scanners to consider the Domain malicious.
  name: domainThreshold
  defaultvalue: '10'
  type: 0
  required: false
  section: Collect
- display: Domain Suspicious Threshold. Minimum number of positive and suspicious results from VT scanners to consider the Domain suspicious.
  name: domainSuspiciousThreshold
  defaultvalue: '5'
  type: 0
  required: false
  section: Collect
- display: 'Preferred Vendors List. CSV list of vendors who are considered more trustworthy.'
  name: preferredVendors
  defaultvalue: ''
  type: 12
  required: false
  section: Collect
- display: 'Preferred Vendor Threshold. The minimum number of highly trusted vendors required to consider a domain, IP address, URL, or file as malicious. '
  name: preferredVendorsThreshold
  defaultvalue: '5'
  type: 0
  required: false
  section: Collect
- display: 'Enable score analyzing by Crowdsourced Yara Rules, Sigma, and IDS'
  name: crowdsourced_yara_rules_enabled
  type: 8
  defaultvalue: 'true'
  required: false
  section: Collect
- display: Crowdsourced Yara Rules Threshold
  name: yaraRulesThreshold
  type: 0
  defaultvalue: '1'
  required: false
  section: Collect
- display: Sigma and Intrusion Detection Rules Threshold
  name: SigmaIDSThreshold
  type: 0
  defaultvalue: '5'
  required: false
  section: Collect
- display: 'Domain Popularity Ranking Threshold'
  name: domain_popularity_ranking
  type: 0
  defaultvalue: '10000'
  required: false
  section: Collect
- display: 'Premium Subscription Only: Relationship Malicious Files Threshold'
  name: relationship_threshold
  type: 0
  required: false
  defaultvalue: '3'
  section: Collect
- display: 'Premium Subscription Only: Relationship Suspicious Files Threshold'
  name: relationship_suspicious_threshold
  type: 0
  required: false
  defaultvalue: '2'
  section: Collect
- display: IP Relationships
  name: ip_relationships
  type: 16
  required: false
  additionalinfo: Select the list of relationships to retrieve from the API. Note that relationships that are signed with * key are available only for the VirusTotal premium API key.
  options:
  - 'communicating files'
  - '* downloaded files'
  - referrer files
  - '* urls'
  defaultvalue: 'communicating files,* downloaded files,referrer files,* urls'
  section: Collect
- additionalinfo: Select the list of relationships to retrieve from the API. Note that relationships that are signed with * key are available only for the VirusTotal premium API key.
  display: Domain Relationships
  name: domain_relationships
  options:
  - '* cname records'
  - '* caa records'
  - 'communicating files'
  - '* downloaded files'
  - immediate parent
  - '* mx records'
  - '* ns records'
  - 'parent'
  - 'referrer files'
  - 'siblings'
  - '* soa records'
  - subdomains
  - '* urls'
  type: 16
  defaultvalue: '* cname records,* caa records,communicating files,* downloaded files,immediate parent,* mx records,* ns records,parent,referrer files,siblings,* soa records,subdomains,* urls'
  required: false
  section: Collect
- additionalinfo: Select the list of relationships to retrieve from the API. Note that relationships that are signed with * key are available only for the VirusTotal premium API key.
  display: URL Relationships
  name: url_relationships
  options:
  - 'communicating files'
  - '* contacted domains'
  - '* contacted ips'
  - '* downloaded files'
  - last serving ip address
  - network location
  - '* redirecting urls'
  - '* redirects to'
  - '* referrer files'
  - '* referrer urls'
  type: 16
  defaultvalue: 'communicating files,* contacted domains,* contacted ips,* downloaded files,last serving ip address,network location,* redirecting urls,* redirects to,* referrer files,* referrer urls'
  required: false
  section: Collect
- display: File Relationships
  name: file_relationships
  type: 16
  required: false
  additionalinfo: Select the list of relationships to retrieve from the API. Note that relationships that are signed with * key are available only for the VirusTotal premium API key.
  options:
  - '* carbonblack children'
  - '* carbonblack parents'
  - '* compressed parents'
  - contacted domains
  - contacted ips
  - contacted urls
  - dropped files
  - '* email attachments'
  - '* email parents'
  - '* embedded domains'
  - '* embedded ips'
  - '* embedded urls'
  - execution parents
  - '* itw domains'
  - '* itw ips'
  - '* overlay children'
  - '* overlay parents'
  - '* pcap children'
  - '* pcap parents'
  - pe resource children
  - pe resource parents
  - '* similar files'
  defaultvalue: '* carbonblack children,* carbonblack parents,* compressed parents,contacted domains,contacted ips,contacted urls,dropped files,* email attachments,* email parents,* embedded domains,* embedded ips,* embedded urls,execution parents,* itw domains,* itw ips,* overlay children,* overlay parents,* pcap children,* pcap parents,pe resource children,pe resource parents,* similar files'
  section: Collect
- display: Use system proxy settings
  name: proxy
  type: 8
  required: false
  section: Connect
- display: Trust any certificate (not secure)
  name: insecure
  type: 8
  required: false
  section: Connect
script:
  script: ''
  type: python
  subtype: python3
  commands:
  - name: file
    arguments:
    - name: file
      required: true
      default: true
      description: Hash of the file to query. Supports MD5, SHA1, and SHA256.
      isArray: true
    - name: extended_data
      description: Whether to return extended data (last_analysis_results).
      defaultValue: false
      auto: PREDEFINED
      predefined:
      - 'true'
      - 'false'
    outputs:
    - contextPath: File.MD5
      description: Bad MD5 hash.
    - contextPath: File.SHA1
      description: Bad SHA1 hash.
    - contextPath: File.SHA256
      description: Bad SHA256 hash.
    - contextPath: File.Relationships.EntityA
      description: The source of the relationship.
      type: string
    - contextPath: File.Relationships.EntityB
      description: The destination of the relationship.
      type: string
    - contextPath: File.Relationships.Relationship
      description: The name of the relationship.
      type: string
    - contextPath: File.Relationships.EntityAType
      description: The type of the source of the relationship.
      type: string
    - contextPath: File.Relationships.EntityBType
      description: The type of the destination of the relationship.
      type: string
    - contextPath: File.Malicious.Vendor
      description: For malicious files, the vendor that made the decision.
    - contextPath: File.Malicious.Description
      description: For malicious files, the reason that the vendor made the decision.
    - contextPath: File.Malicious.Detections
      description: For malicious files, the total number of detections.
    - contextPath: File.Malicious.TotalEngines
      description: For malicious files, the total number of engines that checked the file hash.
    - contextPath: File.VTVendors.EngineDetections
      description: Number of VT vendors that flagged the file as malicious.
    - contextPath: File.VTVendors.EngineVendors
      description: VT vendors who flagged the file as malicious.
    - contextPath: File.VTVendors.EngineDetectionNames
      description: VT detection names that flagged the file as malicious.
    - contextPath: DBotScore.Indicator
      description: The indicator that was tested.
    - contextPath: DBotScore.Type
      description: The indicator type.
    - contextPath: DBotScore.Vendor
      description: The vendor used to calculate the score.
    - contextPath: DBotScore.Score
      description: The actual score.
      type: Number
    - contextPath: DBotScore.Reliability
      description: Reliability of the source providing the intelligence data.
      type: String
    - contextPath: VirusTotal.File.attributes.type_description
      description: Description of the type of the file.
      type: String
    - contextPath: VirusTotal.File.attributes.tlsh
      description: The locality-sensitive hashing.
      type: String
    - contextPath: VirusTotal.File.attributes.exiftool.MIMEType
      description: MIME type of the file.
      type: String
    - contextPath: VirusTotal.File.attributes.names
      description: Names of the file.
      type: String
    - contextPath: VirusTotal.File.attributes.javascript_info.tags
      description: Tags of the JavaScript.
      type: String
    - contextPath: VirusTotal.File.attributes.exiftool.FileType
      description: The file type.
      type: String
    - contextPath: VirusTotal.File.attributes.exiftool.WordCount
      description: Total number of words in the file.
      type: String
    - contextPath: VirusTotal.File.attributes.exiftool.LineCount
      description: Total number of lines in file.
      type: String
    - contextPath: VirusTotal.File.attributes.crowdsourced_ids_stats.info
      description: Number of IDS that marked the file as "info".
      type: Number
    - contextPath: VirusTotal.File.attributes.crowdsourced_ids_stats.high
      description: Number of IDS that marked the file as "high".
      type: Number
    - contextPath: VirusTotal.File.attributes.crowdsourced_ids_stats.medium
      description: Number of IDS that marked the file as "medium".
      type: Number
    - contextPath: VirusTotal.File.attributes.crowdsourced_ids_stats.low
      description: Number of IDS that marked the file as "low".
      type: Number
    - contextPath: VirusTotal.File.attributes.sigma_analysis_stats.critical
      description: Number of Sigma analysis that marked the file as "critical".
      type: Number
    - contextPath: VirusTotal.File.attributes.sigma_analysis_stats.high
      description: Number of Sigma analysis that marked the file as "high".
      type: Number
    - contextPath: VirusTotal.File.attributes.sigma_analysis_stats.medium
      description: Number of Sigma analysis that marked the file as "medium".
      type: Number
    - contextPath: VirusTotal.File.attributes.sigma_analysis_stats.low
      description: Number of Sigma analysis that marked the file as "low".
      type: Number
    - contextPath: VirusTotal.File.attributes.exiftool.MIMEEncoding
      description: The MIME encoding.
      type: String
    - contextPath: VirusTotal.File.attributes.exiftool.FileTypeExtension
      description: The file type extension.
      type: String
    - contextPath: VirusTotal.File.attributes.exiftool.Newlines
      description: Number of newlines signs.
      type: String
    - contextPath: VirusTotal.File.attributes.trid.file_type
      description: The TrID file type.
      type: String
    - contextPath: VirusTotal.File.attributes.trid.probability
      description: The TrID probability.
      type: Number
    - contextPath: VirusTotal.File.attributes.crowdsourced_yara_results.description
      description: Description of the YARA rule.
      type: String
    - contextPath: VirusTotal.File.attributes.crowdsourced_yara_results.source
      description: Source of the YARA rule.
      type: String
    - contextPath: VirusTotal.File.attributes.crowdsourced_yara_results.author
      description: Author of the YARA rule.
      type: String
    - contextPath: VirusTotal.File.attributes.crowdsourced_yara_results.ruleset_name
      description: Rule set name of the YARA rule.
      type: String
    - contextPath: VirusTotal.File.attributes.crowdsourced_yara_results.rule_name
      description: Name of the YARA rule.
      type: String
    - contextPath: VirusTotal.File.attributes.crowdsourced_yara_results.ruleset_id
      description: ID of the YARA rule.
      type: String
    - contextPath: VirusTotal.File.attributes.names
      description: Name of the file.
      type: String
    - contextPath: VirusTotal.File.attributes.last_modification_date
      description: The last modification date in epoch format.
      type: Number
    - contextPath: VirusTotal.File.attributes.type_tag
      description: Tag of the type.
      type: String
    - contextPath: VirusTotal.File.attributes.total_votes.harmless
      description: Total number of harmless votes.
      type: Number
    - contextPath: VirusTotal.File.attributes.total_votes.malicious
      description: Total number of malicious votes.
      type: Number
    - contextPath: VirusTotal.File.attributes.size
      description: Size of the file.
      type: Number
    - contextPath: VirusTotal.File.attributes.popular_threat_classification.suggested_threat_label
      description: Suggested thread label.
      type: String
    - contextPath: VirusTotal.File.attributes.popular_threat_classification.popular_threat_name
      description: The popular thread name.
      type: Number
    - contextPath: VirusTotal.File.attributes.times_submitted
      description: Number of times the file was submitted.
      type: Number
    - contextPath: VirusTotal.File.attributes.last_submission_date
      description: Last submission date in epoch format.
      type: Number
    - contextPath: VirusTotal.File.attributes.downloadable
      description: Whether the file is downloadable.
      type: Boolean
    - contextPath: VirusTotal.File.attributes.sha256
      description: SHA-256 hash of the file.
      type: String
    - contextPath: VirusTotal.File.attributes.type_extension
      description: Extension of the type.
      type: String
    - contextPath: VirusTotal.File.attributes.tags
      description: File tags.
      type: String
    - contextPath: VirusTotal.File.attributes.last_analysis_date
      description: Last analysis date in epoch format.
      type: Number
    - contextPath: VirusTotal.File.attributes.unique_sources
      description: Unique sources.
      type: Number
    - contextPath: VirusTotal.File.attributes.first_submission_date
      description: First submission date in epoch format.
      type: Number
    - contextPath: VirusTotal.File.attributes.ssdeep
      description: SSDeep hash of the file.
      type: String
    - contextPath: VirusTotal.File.attributes.md5
      description: MD5 hash of the file.
      type: String
    - contextPath: VirusTotal.File.attributes.sha1
      description: SHA-1 hash of the file.
      type: String
    - contextPath: VirusTotal.File.attributes.magic
      description: Identification of file by the magic number.
      type: String
    - contextPath: VirusTotal.File.attributes.last_analysis_stats.harmless
      description: The number of engines that found the indicator to be harmless.
      type: Number
    - contextPath: VirusTotal.File.attributes.last_analysis_stats.type-unsupported
      description: The number of engines that found the indicator to be of type unsupported.
      type: Number
    - contextPath: VirusTotal.File.attributes.last_analysis_stats.suspicious
      description: The number of engines that found the indicator to be suspicious.
      type: Number
    - contextPath: VirusTotal.File.attributes.last_analysis_stats.confirmed-timeout
      description: The number of engines that confirmed the timeout of the indicator.
      type: Number
    - contextPath: VirusTotal.File.attributes.last_analysis_stats.timeout
      description: The number of engines that timed out for the indicator.
      type: Number
    - contextPath: VirusTotal.File.attributes.last_analysis_stats.failure
      description: The number of failed analysis engines.
      type: Number
    - contextPath: VirusTotal.File.attributes.last_analysis_stats.malicious
      description: The number of engines that found the indicator to be malicious.
      type: Number
    - contextPath: VirusTotal.File.attributes.last_analysis_stats.undetected
      description: The number of engines that could not detect the indicator.
      type: Number
    - contextPath: VirusTotal.File.attributes.meaningful_name
      description: Meaningful name of the file.
      type: String
    - contextPath: VirusTotal.File.attributes.reputation
      description: The reputation of the file.
      type: Number
    - contextPath: VirusTotal.File.type
      description: Type of the indicator (file).
      type: String
    - contextPath: VirusTotal.File.id
      description: Type ID of the indicator.
      type: String
    - contextPath: VirusTotal.File.links.self
      description: Link to the response.
      type: String
    description: Checks the file reputation of the specified hash.
  - name: ip
    arguments:
    - name: ip
      required: true
      default: true
      description: IP address to check.
      isArray: true
    - name: extended_data
      description: Whether to return extended data (last_analysis_results).
      defaultValue: false
      auto: PREDEFINED
      predefined:
      - 'true'
      - 'false'
    - name: override_private_lookup
      description: When set to "true", enrichment of private IP addresses will be conducted even if it has been disabled at the integration level.
      defaultValue: false
      predefined:
      - 'true'
      - 'false'
    outputs:
    - contextPath: IP.Address
      description: Bad IP address.
    - contextPath: IP.ASN
      description: Bad IP ASN.
    - contextPath: IP.Geo.Country
      description: Bad IP country.
    - contextPath: IP.Relationships.EntityA
      description: The source of the relationship.
      type: string
    - contextPath: IP.Relationships.EntityB
      description: The destination of the relationship.
      type: string
    - contextPath: IP.Relationships.Relationship
      description: The name of the relationship.
      type: string
    - contextPath: IP.Relationships.EntityAType
      description: The type of the source of the relationship.
      type: string
    - contextPath: IP.Relationships.EntityBType
      description: The type of the destination of the relationship.
      type: string
    - contextPath: IP.Malicious.Vendor
      description: For malicious IPs, the vendor that made the decision.
    - contextPath: IP.Malicious.Description
      description: For malicious IPs, the reason that the vendor made the decision.
    - contextPath: IP.VTVendors.EngineDetections
      description: Number of VT vendors that flagged the IP as malicious.
    - contextPath: IP.VTVendors.EngineVendors
      description: VT vendors who flagged the IP as malicious.
    - contextPath: IP.VTVendors.EngineDetectionNames
      description: VT detection names that flagged the IP as malicious.
    - contextPath: IP.ASOwner
      description: The autonomous system owner of the IP.
      type: String
    - contextPath: DBotScore.Indicator
      description: The indicator that was tested.
    - contextPath: DBotScore.Type
      description: The indicator type.
    - contextPath: DBotScore.Vendor
      description: The vendor used to calculate the score.
    - contextPath: DBotScore.Score
      description: The actual score.
      type: Number
    - contextPath: DBotScore.Reliability
      description: Reliability of the source providing the intelligence data.
      type: String
    - contextPath: VirusTotal.IP.attributes.regional_internet_registry
      description: Regional internet registry (RIR).
      type: String
    - contextPath: VirusTotal.IP.attributes.jarm
      description: JARM data.
      type: String
    - contextPath: VirusTotal.IP.attributes.network
      description: Network data.
      type: String
    - contextPath: VirusTotal.IP.attributes.country
      description: The country where the IP is located.
      type: String
    - contextPath: VirusTotal.IP.attributes.as_owner
      description: IP owner.
      type: String
    - contextPath: VirusTotal.IP.attributes.last_analysis_stats.harmless
      description: The number of engines that found the domain to be harmless.
      type: Number
    - contextPath: VirusTotal.IP.attributes.last_analysis_stats.malicious
      description: The number of engines that found the indicator to be malicious.
      type: Number
    - contextPath: VirusTotal.IP.attributes.last_analysis_stats.suspicious
      description: The number of engines that found the indicator to be suspicious.
      type: Number
    - contextPath: VirusTotal.IP.attributes.last_analysis_stats.undetected
      description: The number of engines that could not detect the indicator.
      type: Number
    - contextPath: VirusTotal.IP.attributes.last_analysis_stats.timeout
      description: The number of engines that timed out for the indicator.
      type: Number
    - contextPath: VirusTotal.IP.attributes.asn
      description: ASN data.
      type: Number
    - contextPath: VirusTotal.IP.attributes.whois_date
      description: Date of the last update of the whois record.
      type: Number
    - contextPath: VirusTotal.IP.attributes.reputation
      description: IP reputation.
      type: Number
    - contextPath: VirusTotal.IP.attributes.last_modification_date
      description: Last modification date in epoch format.
      type: Number
    - contextPath: VirusTotal.IP.attributes.total_votes.harmless
      description: Total number of harmless votes.
      type: Number
    - contextPath: VirusTotal.IP.attributes.total_votes.malicious
      description: Total number of malicious votes.
      type: Number
    - contextPath: VirusTotal.IP.attributes.continent
      description: The continent where the IP is located.
      type: String
    - contextPath: VirusTotal.IP.attributes.whois
      description: whois data.
      type: String
    - contextPath: VirusTotal.IP.type
      description: Indicator IP type.
      type: String
    - contextPath: VirusTotal.IP.id
      description: ID of the IP.
      type: String
    description: Checks the reputation of an IP address.
  - name: url
    arguments:
    - name: url
      required: true
      default: true
      description: URL to check.
      isArray: true
    - name: extended_data
      description: Whether to return extended data (last_analysis_results).
      defaultValue: false
      auto: PREDEFINED
      predefined:
      - 'true'
      - 'false'
    outputs:
    - contextPath: URL.Data
      description: Bad URLs found.
    - contextPath: URL.Malicious.Vendor
      description: For malicious URLs, the vendor that made the decision.
    - contextPath: URL.Malicious.Description
      description: For malicious URLs, the reason that the vendor made the decision.
    - contextPath: URL.VTVendors.EngineDetections
      description: Number of VT vendors that flagged the URL as malicious.
    - contextPath: URL.VTVendors.EngineVendors
      description: VT vendors who flagged the URL as malicious.
    - contextPath: URL.VTVendors.EngineDetectionNames
      description: VT detection names that flagged the URL as malicious.
    - contextPath: URL.Relationships.EntityA
      description: The source of the relationship.
      type: string
    - contextPath: URL.Relationships.EntityB
      description: The destination of the relationship.
      type: string
    - contextPath: URL.Relationships.Relationship
      description: The name of the relationship.
      type: string
    - contextPath: URL.Relationships.EntityAType
      description: The type of the source of the relationship.
      type: string
    - contextPath: URL.Relationships.EntityBType
      description: The type of the destination of the relationship.
      type: string
    - contextPath: DBotScore.Indicator
      description: The indicator that was tested.
    - contextPath: DBotScore.Type
      description: The indicator type.
    - contextPath: DBotScore.Vendor
      description: The vendor used to calculate the score.
    - contextPath: DBotScore.Score
      description: The actual score.
      type: Number
    - contextPath: DBotScore.Reliability
      description: Reliability of the source providing the intelligence data.
      type: String
    - contextPath: VirusTotal.URL.attributes.favicon.raw_md5
      description: The MD5 hash of the URL.
      type: String
    - contextPath: VirusTotal.URL.attributes.favicon.dhash
      description: Difference hash.
      type: String
    - contextPath: VirusTotal.URL.attributes.last_modification_date
      description: Last modification date in epoch format.
      type: Number
    - contextPath: VirusTotal.URL.attributes.times_submitted
      description: The number of times the url has been submitted.
      type: Number
    - contextPath: VirusTotal.URL.attributes.total_votes.harmless
      description: Total number of harmless votes.
      type: Number
    - contextPath: VirusTotal.URL.attributes.total_votes.malicious
      description: Total number of malicious votes.
      type: Number
    - contextPath: VirusTotal.URL.attributes.threat_names
      description: Name of the threats found.
      type: String
    - contextPath: VirusTotal.URL.attributes.last_submission_date
      description: The last submission date in epoch format.
      type: Number
    - contextPath: VirusTotal.URL.attributes.last_http_response_content_length
      description: The last HTTPS response length.
      type: Number
    - contextPath: VirusTotal.URL.attributes.last_http_response_headers.date
      description: The last response header date.
      type: Date
    - contextPath: VirusTotal.URL.attributes.last_http_response_headers.x-sinkhole
      description: DNS sinkhole from last response.
      type: String
    - contextPath: VirusTotal.URL.attributes.last_http_response_headers.content-length
      description: The content length of the last response.
      type: String
    - contextPath: VirusTotal.URL.attributes.last_http_response_headers.content-type
      description: The content type of the last response.
      type: String
    - contextPath: VirusTotal.URL.attributes.reputation
      description: Reputation of the indicator.
      type: Number
    - contextPath: VirusTotal.URL.attributes.last_analysis_date
      description: The date of the last analysis in epoch format.
      type: Number
    - contextPath: VirusTotal.URL.attributes.has_content
      description: Whether the url has content in it.
      type: Boolean
    - contextPath: VirusTotal.URL.attributes.first_submission_date
      description: The first submission date in epoch format.
      type: Number
    - contextPath: VirusTotal.URL.attributes.last_http_response_content_sha256
      description: The SHA-256 hash of the content of the last response.
      type: String
    - contextPath: VirusTotal.URL.attributes.last_http_response_code
      description: Last response status code.
      type: Number
    - contextPath: VirusTotal.URL.attributes.last_final_url
      description: Last final URL.
      type: String
    - contextPath: VirusTotal.URL.attributes.url
      description: The URL itself.
      type: String
    - contextPath: VirusTotal.URL.attributes.title
      description: Title of the page.
      type: String
    - contextPath: VirusTotal.URL.attributes.last_analysis_stats.harmless
      description: The number of engines that found the domain to be harmless.
      type: Number
    - contextPath: VirusTotal.URL.attributes.last_analysis_stats.malicious
      description: The number of engines that found the indicator to be malicious.
      type: Number
    - contextPath: VirusTotal.URL.attributes.last_analysis_stats.suspicious
      description: The number of engines that found the indicator to be suspicious.
      type: Number
    - contextPath: VirusTotal.URL.attributes.last_analysis_stats.undetected
      description: The number of engines that could not detect the indicator.
      type: Number
    - contextPath: VirusTotal.URL.attributes.last_analysis_stats.timeout
      description: The number of engines that timed out for the indicator.
      type: Number
    - contextPath: VirusTotal.URL.attributes.outgoing_links
      description: Outgoing links of the URL page.
      type: String
    - contextPath: VirusTotal.URL.type
      description: Type of the indicator (url).
      type: String
    - contextPath: VirusTotal.URL.id
      description: ID of the indicator.
      type: String
    - contextPath: VirusTotal.URL.links.self
      description: Link to the response.
      type: String
    description: Checks the reputation of a URL.
  - name: domain
    arguments:
    - name: domain
      required: true
      default: true
      description: Domain name to check.
      isArray: true
    - name: extended_data
      description: Whether to return extended data (last_analysis_results).
      defaultValue: false
      auto: PREDEFINED
      predefined:
      - 'true'
      - 'false'
    outputs:
    - contextPath: Domain.Name
      description: Bad domain found.
    - contextPath: Domain.Malicious.Vendor
      description: For malicious domains, the vendor that made the decision.
    - contextPath: Domain.Malicious.Description
      description: For malicious domains, the reason that the vendor made the decision.
    - contextPath: Domain.VTVendors.EngineDetections
      description: Number of VT vendors that flagged the domain as malicious.
    - contextPath: Domain.VTVendors.EngineVendors
      description: VT vendors who flagged the domain as malicious.
    - contextPath: Domain.VTVendors.EngineDetectionNames
      description: VT detection names that flagged the domain as malicious.
    - contextPath: Domain.Relationships.EntityA
      description: The source of the relationship.
      type: string
    - contextPath: Domain.Relationships.EntityB
      description: The destination of the relationship.
      type: string
    - contextPath: Domain.Relationships.Relationship
      description: The name of the relationship.
      type: string
    - contextPath: Domain.Relationships.EntityAType
      description: The type of the source of the relationship.
      type: string
    - contextPath: Domain.Relationships.EntityBType
      description: The type of the destination of the relationship.
      type: string
    - contextPath: DBotScore.Indicator
      description: The indicator that was tested.
    - contextPath: DBotScore.Type
      description: The indicator type.
    - contextPath: DBotScore.Vendor
      description: The vendor used to calculate the score.
    - contextPath: DBotScore.Score
      description: The actual score.
      type: Number
    - contextPath: DBotScore.Reliability
      description: Reliability of the source providing the intelligence data.
      type: String
    - contextPath: VirusTotal.Domain.attributes.last_dns_records.type
      description: The type of the last DNS records.
      type: String
    - contextPath: VirusTotal.Domain.attributes.last_dns_records.value
      description: The value of the last DNS records.
      type: String
    - contextPath: VirusTotal.Domain.attributes.last_dns_records.ttl
      description: The time To live (ttl) of the last DNS records.
      type: Number
    - contextPath: VirusTotal.Domain.attributes.jarm
      description: JARM data.
      type: String
    - contextPath: VirusTotal.Domain.attributes.whois
      description: whois data.
      type: String
    - contextPath: VirusTotal.Domain.attributes.last_dns_records_date
      description: The last DNS records date in epoch format.
      type: Number
    - contextPath: VirusTotal.Domain.attributes.last_analysis_stats.harmless
      description: The number of engines that found the domain to be harmless.
      type: Number
    - contextPath: VirusTotal.Domain.attributes.last_analysis_stats.malicious
      description: The number of engines that found the indicator to be malicious.
      type: Number
    - contextPath: VirusTotal.Domain.attributes.last_analysis_stats.suspicious
      description: The number of engines that found the indicator to be suspicious.
      type: Number
    - contextPath: VirusTotal.Domain.attributes.last_analysis_stats.undetected
      description: The number of engines that could not detect the indicator.
      type: Number
    - contextPath: VirusTotal.Domain.attributes.last_analysis_stats.timeout
      description: The number of engines that timed out for the indicator.
      type: Number
    - contextPath: VirusTotal.Domain.attributes.favicon.raw_md5
      description: MD5 hash of the domain.
      type: String
    - contextPath: VirusTotal.Domain.attributes.favicon.dhash
      description: Difference hash.
      type: String
    - contextPath: VirusTotal.Domain.attributes.reputation
      description: Reputation of the indicator.
      type: Number
    - contextPath: VirusTotal.Domain.attributes.registrar
      description: Registrar information.
      type: String
    - contextPath: VirusTotal.Domain.attributes.last_update_date
      description: Last updated date in epoch format.
      type: Number
    - contextPath: VirusTotal.Domain.attributes.last_modification_date
      description: Last modification date in epoch format.
      type: Number
    - contextPath: VirusTotal.Domain.attributes.creation_date
      description: Creation date in epoch format.
      type: Number
    - contextPath: VirusTotal.Domain.attributes.total_votes.harmless
      description: Total number of harmless votes.
      type: Number
    - contextPath: VirusTotal.Domain.attributes.total_votes.malicious
      description: Total number of malicious votes.
      type: Number
    - contextPath: VirusTotal.Domain.type
      description: Type of indicator (domain).
      type: String
    - contextPath: VirusTotal.Domain.id
      description: ID of the domain.
      type: String
    - contextPath: VirusTotal.Domain.links.self
      description: Link to the domain investigation.
      type: String
    description: Checks the reputation of a domain.
  - name: file-scan
    arguments:
    - name: entryID
      required: true
      default: true
      description: The file entry ID to submit.
      isArray: true
    - name: uploadURL
      description: Premium API extension. Special upload URL for files larger than 32 MB. Can be acquired from the vt-file-scan-upload-url command.
    outputs:
    - contextPath: VirusTotal.Submission.type
      description: The submission type.
      type: String
    - contextPath: VirusTotal.Submission.id
      description: The ID of the submission.
      type: String
    - contextPath: VirusTotal.Submission.EntryID
      description: The entry ID of the file detonated.
      type: String
    - contextPath: VirusTotal.Submission.Extension
      description: File extension.
      type: String
    - contextPath: VirusTotal.Submission.Info
      description: File info.
      type: String
    - contextPath: VirusTotal.Submission.MD5
      description: MD5 hash of the file.
      type: String
    - contextPath: VirusTotal.Submission.Name
      description: Name of the file.
      type: String
    - contextPath: VirusTotal.Submission.SHA1
      description: SHA-1 hash of the file.
      type: String
    - contextPath: VirusTotal.Submission.SHA256
      description: SHA-256 of the file.
      type: String
    - contextPath: VirusTotal.Submission.SHA512
      description: SHA-512 of the file.
      type: String
    - contextPath: VirusTotal.Submission.SSDeep
      description: SSDeep of the file.
      type: String
    - contextPath: VirusTotal.Submission.Size
      description: Size of the file.
      type: String
    - contextPath: VirusTotal.Submission.Type
      description: The type of the submission (analysis).
      type: String
    description: Submits a file for scanning. Use the vt-analysis-get command to get the scan results.
  - name: file-rescan
    arguments:
    - name: file
      required: true
      default: true
      description: Hash of the file to rescan. Supports MD5, SHA1, and SHA256.
    outputs:
    - contextPath: VirusTotal.Submission.Type
      description: The type of the submission (analysis).
      type: String
    - contextPath: VirusTotal.Submission.id
      description: The ID of the submission.
      type: String
    - contextPath: VirusTotal.Submission.hash
      description: The indicator sent to rescan.
      type: String
    description: Rescans an already submitted file. This avoids having to upload the file again. Use the vt-analysis-get command to get the scan results.
  - name: url-scan
    arguments:
    - name: url
      required: true
      default: true
      description: The URL to scan.
    outputs:
    - contextPath: VirusTotal.Submission.Type
      description: The type of the submission (analysis).
      type: String
    - contextPath: VirusTotal.Submission.id
      description: The ID of the submission.
      type: String
    - contextPath: VirusTotal.Submission.hash
      description: The indicator sent to rescan.
      type: String
    description: Scans a specified URL. Use the vt-analysis-get command to get the scan results.
  - name: vt-comments-add
    arguments:
    - name: resource
      required: true
      description: The file hash (MD5, SHA1, orSHA256), Domain, URL or IP on which you're commenting on. If not supplied, will try to determine if it's a hash or a url.
    - name: resource_type
      description: The type of the resource on which you're commenting.
      auto: PREDEFINED
      predefined:
      - ip
      - url
      - domain
      - hash
    - name: comment
      required: true
      description: 'The actual review that you can tag by using the "#" twitter-like syntax, for example, #disinfection #zbot, and reference users using the "@" syntax, for example, @VirusTotalTeam.'
    outputs:
    - contextPath: VirusTotal.Comments.comments.attributes.date
      description: The date of the comment in epoch format.
      type: Number
    - contextPath: VirusTotal.Comments.comments.attributes.text
      description: The text of the comment.
      type: String
    - contextPath: VirusTotal.Comments.comments.attributes.votes.positive
      description: Number of positive votes.
      type: Number
    - contextPath: VirusTotal.Comments.comments.attributes.votes.abuse
      description: Number of abuse votes.
      type: Number
    - contextPath: VirusTotal.Comments.comments.attributes.votes.negative
      description: Number of negative votes.
      type: Number
    - contextPath: VirusTotal.Comments.comments.attributes.html
      description: The HTML content.
      type: String
    - contextPath: VirusTotal.Comments.comments.type
      description: The type of the comment.
      type: String
    - contextPath: VirusTotal.Comments.comments.id
      description: ID of the comment.
      type: String
    - contextPath: VirusTotal.Comments.comments.links.self
      description: Link to the request.
      type: String
    description: Adds comments to files and URLs.
  - name: vt-file-scan-upload-url
    outputs:
    - contextPath: VirusTotal.FileUploadURL
      description: The special upload URL for large files.
    description: Premium API. Get a special URL for files larger than 32 MB.
  - name: vt-comments-delete
    arguments:
    - name: id
      required: true
      default: true
      description: Comment ID.
    description: Delete a comment.
  - name: vt-comments-get
    arguments:
    - name: resource
      required: true
      description: The file hash (MD5, SHA1, orSHA256), Domain, URL or IP on which you're commenting on. If not supplied, will try to determine if it's a hash or a url.
    - name: resource_type
      description: The type of the resource on which you're commenting. If not supplied, will determine if it's a url or a file.
      auto: PREDEFINED
      predefined:
      - ip
      - url
      - domain
      - file
      - hash
    - name: limit
      description: Maximum comments to fetch.
      defaultValue: 10
    - name: before
      description: Fetch only comments before the given time.
    outputs:
    - contextPath: VirusTotal.Comments.id
      description: ID that contains the comment (the given hash, domain, url, or ip).
      type: String
    - contextPath: VirusTotal.Comments.comments.attributes.date
      description: The date of the comment in epoch format.
      type: Number
    - contextPath: VirusTotal.Comments.comments.attributes.text
      description: The text of the comment.
      type: String
    - contextPath: VirusTotal.Comments.comments.attributes.votes.positive
      description: Number of positive votes.
      type: Number
    - contextPath: VirusTotal.Comments.comments.attributes.votes.abuse
      description: Number of abuse votes.
      type: Number
    - contextPath: VirusTotal.Comments.comments.attributes.votes.negative
      description: Number of negative votes.
      type: Number
    - contextPath: VirusTotal.Comments.comments.attributes.html
      description: The HTML content.
      type: String
    - contextPath: VirusTotal.Comments.comments.type
      description: The type of the comment.
      type: String
    - contextPath: VirusTotal.Comments.comments.id
      description: ID of the commented.
      type: String
    - contextPath: VirusTotal.Comments.comments.links.self
      description: Link to the request.
      type: String
    description: Retrieves comments for a given resource.
  - name: vt-comments-get-by-id
    arguments:
    - name: id
      required: true
      default: true
      description: The comment's ID. Can be retrieved using the vt-comments-get command.
    outputs:
    - contextPath: VirusTotal.Comments.comments.id
      description: ID of the comment.
      type: String
    - contextPath: VirusTotal.Comments.comments.attributes.date
      description: The date of the comment in epoch format.
      type: Number
    - contextPath: VirusTotal.Comments.comments.attributes.text
      description: The text of the comment.
      type: String
    - contextPath: VirusTotal.Comments.comments.attributes.votes.positive
      description: Number of positive votes.
      type: Number
    - contextPath: VirusTotal.Comments.comments.attributes.votes.abuse
      description: Number of abuse votes.
      type: Number
    - contextPath: VirusTotal.Comments.comments.attributes.votes.negative
      description: Number of negative votes.
      type: Number
    - contextPath: VirusTotal.Comments.comments.attributes.html
      description: The HTML content.
      type: String
    - contextPath: VirusTotal.Comments.comments.type
      description: The type of the comment.
      type: String
    - contextPath: VirusTotal.Comments.comments.links.self
      description: Link to the request.
      type: String
    description: Retrieves a comment by comment ID.
  - name: vt-search
    description: Search for an indicator in Virus Total.
    arguments:
    - name: query
      required: true
      default: true
      description: 'This endpoint searches any of the following: A file hash, URL, domain, IP address, tag comments.'
    - name: extended_data
      description: Whether to return extended data (last_analysis_results).
      defaultValue: false
      auto: PREDEFINED
      predefined:
      - 'true'
      - 'false'
    - name: limit
      description: Maximum number of results to fetch.
      defaultValue: 10
    outputs:
    - contextPath: VirusTotal.SearchResults.attributes.last_analysis_stats.harmless
      description: Number of engines that found the indicator to be harmless.
      type: Number
    - contextPath: VirusTotal.SearchResults.attributes.last_analysis_stats.malicious
      description: Number of engines that found the indicator to be malicious.
      type: Number
    - contextPath: VirusTotal.SearchResults.attributes.last_analysis_stats.suspicious
      description: Number of engines that found the indicator to be suspicious.
      type: Number
    - contextPath: VirusTotal.SearchResults.attributes.last_analysis_stats.undetected
      description: Number of engines that could not detect the indicator.
      type: Number
    - contextPath: VirusTotal.SearchResults.attributes.last_analysis_stats.timeout
      description: Number of engines that timed out.
      type: Number
    - contextPath: VirusTotal.SearchResults.attributes.reputation
      description: The indicator's reputation.
      type: Number
    - contextPath: VirusTotal.SearchResults.attributes.last_modification_date
      description: The last modification date in epoch format.
      type: Number
    - contextPath: VirusTotal.SearchResults.attributes.total_votes.harmless
      description: Total number of harmless votes.
      type: Number
    - contextPath: VirusTotal.SearchResults.attributes.total_votes.malicious
      description: Total number of malicious votes.
      type: Number
    - contextPath: VirusTotal.SearchResults.type
      description: The type of the indicator (ip, domain, url, file).
      type: String
    - contextPath: VirusTotal.SearchResults.id
      description: ID of the indicator.
      type: String
    - contextPath: VirusTotal.SearchResults.links.self
      description: Link to the response.
      type: String
  - name: vt-file-sandbox-report
    arguments:
    - name: file
      required: true
      default: true
      description: Hash of the file to query. Supports MD5, SHA1, and SHA256.
    - name: limit
      description: Maximum number of results to fetch.
      defaultValue: 10
    outputs:
    - contextPath: SandboxReport.attributes.analysis_date
      description: The date of the analysis in epoch format.
      type: Number
    - contextPath: SandboxReport.attributes.behash
      description: Behash of the attribute.
      type: String
    - contextPath: SandboxReport.attributes.command_executions
      description: Which command were executed.
      type: String
    - contextPath: SandboxReport.attributes.dns_lookups.hostname
      description: Host names found in the lookup.
      type: String
    - contextPath: SandboxReport.attributes.dns_lookups.resolved_ips
      description: The IPs that were resolved.
      type: String
    - contextPath: SandboxReport.attributes.files_attribute_changed
      description: The file attributes that were changed.
      type: String
    - contextPath: SandboxReport.attributes.has_html_report
      description: Whether there is an HTML report.
      type: Boolean
    - contextPath: SandboxReport.attributes.has_pcap
      description: Whether the IP has a PCAP file.
      type: Boolean
    - contextPath: SandboxReport.attributes.http_conversations.request_method
      description: The request method of the HTTP conversation.
      type: String
    - contextPath: SandboxReport.attributes.http_conversations.response_headers.Cache-Control
      description: The cache-control method of the response header.
      type: String
    - contextPath: SandboxReport.attributes.http_conversations.response_headers.Connection
      description: The connection of the response header.
      type: String
    - contextPath: SandboxReport.attributes.http_conversations.response_headers.Content-Length
      description: THe Content-Length of the response header.
      type: String
    - contextPath: SandboxReport.attributes.http_conversations.response_headers.Content-Type
      description: The Content-Type of the response header.
      type: String
    - contextPath: SandboxReport.attributes.http_conversations.response_headers.Pragma
      description: The pragma of the  response header.
      type: String
    - contextPath: SandboxReport.attributes.http_conversations.response_headers.Server
      description: The server of the response header.
      type: String
    - contextPath: SandboxReport.attributes.http_conversations.response_headers.Status-Line
      description: The Status-Line of the response header.
      type: String
    - contextPath: SandboxReport.attributes.http_conversations.response_status_code
      description: The response status code.
      type: Number
    - contextPath: SandboxReport.attributes.http_conversations.url
      description: The conversation URL.
      type: String
    - contextPath: SandboxReport.attributes.last_modification_date
      description: Last modified data in epoch format.
      type: Number
    - contextPath: SandboxReport.attributes.modules_loaded
      description: Loaded modules.
      type: String
    - contextPath: SandboxReport.attributes.mutexes_created
      description: The mutexes that were created.
      type: String
    - contextPath: SandboxReport.attributes.mutexes_opened
      description: The mutexes that were opened.
      type: String
    - contextPath: SandboxReport.attributes.processes_created
      description: The processes that were created.
      type: String
    - contextPath: SandboxReport.attributes.processes_tree.name
      description: The name of the process tree.
      type: String
    - contextPath: SandboxReport.attributes.processes_tree.process_id
      description: The ID of the process.
      type: String
    - contextPath: SandboxReport.attributes.registry_keys_deleted
      description: Deleted registry keys.
      type: String
    - contextPath: SandboxReport.attributes.registry_keys_set.key
      description: Key of the registry key.
      type: String
    - contextPath: SandboxReport.attributes.registry_keys_set.value
      description: Value of the registry key.
      type: String
    - contextPath: SandboxReport.attributes.sandbox_name
      description: The name of the sandbox.
      type: String
    - contextPath: SandboxReport.attributes.services_started
      description: The services that were started.
      type: String
    - contextPath: SandboxReport.attributes.verdicts
      description: The verdicts.
      type: String
    - contextPath: SandboxReport.id
      description: The IP analyzed.
      type: String
    - contextPath: SandboxReport.links.self
      description: Link to the response.
      type: String
    - contextPath: SandboxReport.attributes.files_dropped.path
      description: Path of the file dropped.
      type: String
    - contextPath: SandboxReport.attributes.files_dropped.sha256
      description: SHA-256 hash of the dropped files.
      type: String
    - contextPath: SandboxReport.attributes.files_opened
      description: The files that were opened.
      type: String
    - contextPath: SandboxReport.attributes.files_written
      description: The files that were written.
      type: String
    - contextPath: SandboxReport.attributes.ip_traffic.destination_ip
      description: Destination IP in the traffic.
      type: String
    - contextPath: SandboxReport.attributes.ip_traffic.destination_port
      description: Destination port in the traffic.
      type: Number
    - contextPath: SandboxReport.attributes.ip_traffic.transport_layer_protocol
      description: Transport layer protocol in the traffic.
      type: String
    - contextPath: SandboxReport.attributes.registry_keys_opened
      description: The registry keys that were opened.
      type: String
    - contextPath: SandboxReport.attributes.tags
      description: The tags of the DNS data.
      type: String
    - contextPath: SandboxReport.attributes.files_copied.destination
      description: Destination of the files copied.
      type: String
    - contextPath: SandboxReport.attributes.files_copied.source
      description: Source of the files copied.
      type: String
    - contextPath: SandboxReport.attributes.permissions_requested
      description: The permissions that where requested.
      type: String
    - contextPath: SandboxReport.attributes.processes_injected
      description: The processes that were injected.
      type: String
    - contextPath: SandboxReport.attributes.processes_terminated
      description: The processes that were terminated.
      type: String
    - contextPath: SandboxReport.attributes.processes_tree.children.name
      description: The name of the children of the process.
      type: String
    - contextPath: SandboxReport.attributes.processes_tree.children.process_id
      description: The ID of the children of the process.
      type: String
    - contextPath: SandboxReport.attributes.services_opened
      description: The services that were opened.
      type: String
    - contextPath: SandboxReport.attributes.text_highlighted
      description: The text that was highlighted.
      type: String
    - contextPath: SandboxReport.attributes.calls_highlighted
      description: The calls that were highlighted.
      type: String
    - contextPath: SandboxReport.attributes.processes_tree.children.time_offset
      description: The time offset of the children in the process.
      type: Number
    - contextPath: SandboxReport.links.self
      description: The link to the response.
      type: String
    - contextPath: SandboxReport.meta.count
      description: The number of objects that were found in the attributes.
      type: Number
    description: Retrieves a behavioral relationship of the given file hash.
  - name: vt-passive-dns-data
    description: Returns passive DNS records by indicator.
    arguments:
    - name: id
      default: true
      description: IP or domain for which to get its DNS data.
    - name: ip
      description: IP for which to get its DNS data.
    - name: domain
      description: Domain for which to get its DNS data.
    - name: limit
      description: Maximum number of results to fetch.
      defaultValue: 10
    outputs:
    - contextPath: VirusTotal.PassiveDNS.attributes.date
      description: Date of the DNS analysis in epoch format.
      type: Number
    - contextPath: VirusTotal.PassiveDNS.attributes.host_name
      description: The DNS host name.
      type: String
    - contextPath: VirusTotal.PassiveDNS.attributes.ip_address
      description: The DNS IP address.
      type: String
    - contextPath: VirusTotal.PassiveDNS.attributes.resolver
      description: The name of the resolver.
      type: String
    - contextPath: VirusTotal.PassiveDNS.id
      description: The ID of the resolution.
      type: String
    - contextPath: VirusTotal.PassiveDNS.links.self
      description: The link to the resolution.
      type: String
    - contextPath: VirusTotal.PassiveDNS.type
      description: The type of the resolution.
      type: String
  - name: vt-analysis-get
    arguments:
    - name: id
      required: true
      default: true
      description: ID of the analysis (from file-scan, file-rescan, or url-scan).
    - name: extended_data
      description: Whether to return extended data (last_analysis_results).
      defaultValue: false
    outputs:
    - contextPath: VirusTotal.Analysis.data.attributes.date
      description: Date of the analysis in epoch format.
      type: Number
    - contextPath: VirusTotal.Analysis.data.attributes.stats.harmless
      description: Number of engines that found the indicator to be harmless.
      type: Number
    - contextPath: VirusTotal.Analysis.data.attributes.stats.malicious
      description: Number of engines that found the indicator to be malicious.
      type: Number
    - contextPath: VirusTotal.Analysis.data.attributes.stats.suspicious
      description: Number of engines that found the indicator to be suspicious.
      type: Number
    - contextPath: VirusTotal.Analysis.data.attributes.stats.timeout
      description: he number of engines that timed out for the indicator.
      type: Number
    - contextPath: VirusTotal.Analysis.data.attributes.stats.undetected
      description: Number of engines the found the indicator to be undetected.
      type: Number
    - contextPath: VirusTotal.Analysis.data.attributes.status
      description: Status of the analysis.
      type: String
    - contextPath: VirusTotal.Analysis.data.id
      description: ID of the analysis.
      type: String
    - contextPath: VirusTotal.Analysis.data.type
      description: Type of object (analysis).
      type: String
    - contextPath: VirusTotal.Analysis.meta.file_info.sha256
      description: SHA-256 hash of the file (if it is a file).
      type: String
    - contextPath: VirusTotal.Analysis.meta.file_info.sha1
      description: SHA-1 hash of the file (if it is a file).
      type: String
    - contextPath: VirusTotal.Analysis.meta.file_info.md5
      description: MD5 hash of the file (if it is a file).
      type: String
    - contextPath: VirusTotal.Analysis.meta.file_info.name
      description: Name of the file (if it is a file).
    - contextPath: VirusTotal.Analysis.meta.file_info.size
      description: Size of the file (if it is a file).
      type: Number
    - contextPath: VirusTotal.Analysis.meta.url_info.id
      description: ID of the url (if it is a URL).
      type: String
    - contextPath: VirusTotal.Analysis.meta.url_info.url
      description: The URL (if it is a URL).
      type: String
    - contextPath: VirusTotal.Analysis.id
      description: The analysis ID.
      type: String
    description: Get analysis of a file submitted to VirusTotal.
  - name: vt-file-sigma-analysis
    description: Result of the last Sigma analysis in markdown format.
    arguments:
    - name: file
      default: true
      required: true
      description: File hash (md5, sha1, sha256).
    - name: only_stats
      description: Print only Sigma analysis summary stats.
      defaultValue: false
      auto: PREDEFINED
      predefined:
      - 'true'
      - 'false'
    outputs:
    - contextPath: VirusTotal.SigmaAnalysis.data.attributes.last_modification_date
      description: Date of the last update in epoch format.
      type: Number
    - contextPath: VirusTotal.SigmaAnalysis.data.attributes.analysis_date
      description: Date of the last update in epoch format.
      type: Number
    - contextPath: VirusTotal.SigmaAnalysis.data.attributes.stats.rule_matches.match_context
      description: Matched strings from the log file.
      type: String
    - contextPath: VirusTotal.SigmaAnalysis.data.attributes.stats.rule_matches.rule_author
      description: Rule authors separated by commas.
      type: String
    - contextPath: VirusTotal.SigmaAnalysis.data.attributes.stats.rule_matches.rule_description
      description: Brief summary about what the rule detects.
      type: String
    - contextPath: VirusTotal.SigmaAnalysis.data.attributes.stats.rule_matches.rule_id
      description: Rule ID in VirusTotal's database.
      type: String
    - contextPath: VirusTotal.SigmaAnalysis.data.attributes.stats.rule_matches.rule_level
      description: Rule severity. Can be "low", "medium", "high" or "critical".
      type: String
    - contextPath: VirusTotal.SigmaAnalysis.data.attributes.stats.rule_matches.rule_source
      description: Ruleset where the rule belongs.
      type: String
    - contextPath: VirusTotal.SigmaAnalysis.data.attributes.stats.rule_matches.rule_title
      description: Rule title.
      type: String
    - contextPath: VirusTotal.SigmaAnalysis.data.attributes.stats.severity_stats.critical
      description: Number of matched rules having a "critical" severity.
      type: Number
    - contextPath: VirusTotal.SigmaAnalysis.data.attributes.stats.severity_stats.high
      description: Number of matched rules having a "high" severity.
      type: Number
    - contextPath: VirusTotal.SigmaAnalysis.data.attributes.stats.severity_stats.low
      description: Number of matched rules having a "low" severity.
      type: Number
    - contextPath: VirusTotal.SigmaAnalysis.data.attributes.stats.severity_stats.medium
      description: Number of matched rules having a "medium" severity.
      type: Number
    - contextPath: VirusTotal.SigmaAnalysis.data.attributes.stats.source_severity_stats
      description: Same as severity_stats but grouping stats by ruleset. Keys are ruleset names as string and values are stats in a dictionary.
      type: unknown
    - contextPath: VirusTotal.SigmaAnalysis.data.id
      description: ID of the analysis.
      type: String

  - name: vt-privatescanning-file
    description: Checks the file reputation of the specified private hash.
    arguments:
    - name: file
      required: true
      default: true
      description: Hash of the file to query. Supports MD5, SHA1, and SHA256.
      isArray: true
    outputs:
    - contextPath: VirusTotal.File.attributes.type_description
      description: Description of the type of the file.
      type: String
    - contextPath: VirusTotal.File.attributes.tlsh
      description: The locality-sensitive hashing.
      type: String
    - contextPath: VirusTotal.File.attributes.exiftool.MIMEType
      description: MIME type of the file.
      type: String
    - contextPath: VirusTotal.File.attributes.names
      description: Names of the file.
      type: String
    - contextPath: VirusTotal.File.attributes.javascript_info.tags
      description: Tags of the JavaScript.
      type: String
    - contextPath: VirusTotal.File.attributes.exiftool.FileType
      description: The file type.
      type: String
    - contextPath: VirusTotal.File.attributes.exiftool.WordCount
      description: Total number of words in the file.
      type: Number
    - contextPath: VirusTotal.File.attributes.exiftool.LineCount
      description: Total number of lines in file.
      type: Number
    - contextPath: VirusTotal.File.attributes.exiftool.MIMEEncoding
      description: The MIME encoding.
      type: String
    - contextPath: VirusTotal.File.attributes.exiftool.FileTypeExtension
      description: The file type extension.
      type: String
    - contextPath: VirusTotal.File.attributes.exiftool.Newlines
      description: Number of newlines signs.
      type: Number
    - contextPath: VirusTotal.File.attributes.crowdsourced_ids_stats.info
      description: Number of IDS that marked the file as "info".
      type: Number
    - contextPath: VirusTotal.File.attributes.crowdsourced_ids_stats.high
      description: Number of IDS that marked the file as "high".
      type: Number
    - contextPath: VirusTotal.File.attributes.crowdsourced_ids_stats.medium
      description: Number of IDS that marked the file as "medium".
      type: Number
    - contextPath: VirusTotal.File.attributes.crowdsourced_ids_stats.low
      description: Number of IDS that marked the file as "low".
      type: Number
    - contextPath: VirusTotal.File.attributes.trid.file_type
      description: The TrID file type.
      type: String
    - contextPath: VirusTotal.File.attributes.trid.probability
      description: The TrID probability.
      type: Number
    - contextPath: VirusTotal.File.attributes.crowdsourced_yara_results.description
      description: Description of the YARA rule.
      type: String
    - contextPath: VirusTotal.File.attributes.crowdsourced_yara_results.source
      description: Source of the YARA rule.
      type: String
    - contextPath: VirusTotal.File.attributes.crowdsourced_yara_results.author
      description: Author of the YARA rule.
      type: String
    - contextPath: VirusTotal.File.attributes.crowdsourced_yara_results.ruleset_name
      description: Rule set name of the YARA rule.
      type: String
    - contextPath: VirusTotal.File.attributes.crowdsourced_yara_results.rule_name
      description: Name of the YARA rule.
      type: String
    - contextPath: VirusTotal.File.attributes.crowdsourced_yara_results.ruleset_id
      description: ID of the YARA rule.
      type: String
    - contextPath: VirusTotal.File.attributes.names
      description: Name of the file.
      type: String
    - contextPath: VirusTotal.File.attributes.type_tag
      description: Tag of the type.
      type: String
    - contextPath: VirusTotal.File.attributes.size
      description: Size of the file.
      type: Number
    - contextPath: VirusTotal.File.attributes.sha256
      description: SHA-256 hash of the file.
      type: String
    - contextPath: VirusTotal.File.attributes.type_extension
      description: Extension of the type.
      type: String
    - contextPath: VirusTotal.File.attributes.tags
      description: File tags.
      type: String
    - contextPath: VirusTotal.File.attributes.last_analysis_date
      description: Last analysis date in epoch format.
      type: Number
    - contextPath: VirusTotal.File.attributes.ssdeep
      description: SSDeep hash of the file.
      type: String
    - contextPath: VirusTotal.File.attributes.md5
      description: MD5 hash of the file.
      type: String
    - contextPath: VirusTotal.File.attributes.sha1
      description: SHA-1 hash of the file.
      type: String
    - contextPath: VirusTotal.File.attributes.magic
      description: Identification of file by the magic number.
      type: String
    - contextPath: VirusTotal.File.attributes.meaningful_name
      description: Meaningful name of the file.
      type: String
    - contextPath: VirusTotal.File.attributes.threat_severity.threat_severity_level
      description: Threat severity level of the file.
      type: String
    - contextPath: VirusTotal.File.attributes.threat_severity.threat_severity_data.popular_threat_category
      description: Popular threat category of the file.
      type: String
    - contextPath: VirusTotal.File.attributes.threat_verdict
      description: Threat verdict of the file.
      type: String
    - contextPath: VirusTotal.File.type
      description: Type of the file.
      type: String
    - contextPath: VirusTotal.File.id
      description: ID of the file.
      type: String
    - contextPath: VirusTotal.File.links.self
      description: Link to the response.
      type: String
  - name: vt-privatescanning-file-scan
    description: Submits a file for private scanning. Use the vt-privatescanning-analysis-get command to get the scan results.
    arguments:
    - name: entryID
      required: true
      default: true
      description: The file entry ID to submit.
      isArray: true
    outputs:
    - contextPath: VirusTotal.Submission.type
      description: The type of the submission (analysis).
      type: String
    - contextPath: VirusTotal.Submission.id
      description: The ID of the submission.
      type: String
    - contextPath: VirusTotal.Submission.EntryID
      description: The entry ID of the file detonated.
      type: String
    - contextPath: VirusTotal.Submission.Extension
      description: File extension.
      type: String
    - contextPath: VirusTotal.Submission.Info
      description: File info.
      type: String
    - contextPath: VirusTotal.Submission.MD5
      description: MD5 hash of the file.
      type: String
    - contextPath: VirusTotal.Submission.Name
      description: Name of the file.
      type: String
    - contextPath: VirusTotal.Submission.SHA1
      description: SHA-1 of the file.
      type: String
    - contextPath: VirusTotal.Submission.SHA256
      description: SHA-256 of the file.
      type: String
    - contextPath: VirusTotal.Submission.SHA512
      description: SHA-512 of the file.
      type: String
    - contextPath: VirusTotal.Submission.SSDeep
      description: SSDeep of the file.
      type: String
    - contextPath: VirusTotal.Submission.Size
      description: Size of the file.
      type: String
    - contextPath: VirusTotal.Submission.Type
      description: Type of the file.
      type: String
  - name: vt-privatescanning-url
    description: Checks the reputation of a private URL.
    arguments:
    - name: url
      required: true
      default: true
      description: Private URL to check.
      isArray: true
    outputs:
    - contextPath: VirusTotal.URL.attributes.favicon.raw_md5
      description: The MD5 hash of the URL.
      type: String
    - contextPath: VirusTotal.URL.attributes.favicon.dhash
      description: Difference hash.
      type: String
    - contextPath: VirusTotal.URL.attributes.last_http_response_content_length
      description: The last HTTPS response length.
      type: Number
    - contextPath: VirusTotal.URL.attributes.last_http_response_headers.date
      description: The last response header date.
      type: Date
    - contextPath: VirusTotal.URL.attributes.last_http_response_headers.x-sinkhole
      description: DNS sinkhole from last response.
      type: String
    - contextPath: VirusTotal.URL.attributes.last_http_response_headers.content-length
      description: The content length of the last response.
      type: String
    - contextPath: VirusTotal.URL.attributes.last_http_response_headers.content-type
      description: The content type of the last response.
      type: String
    - contextPath: VirusTotal.URL.attributes.last_http_response_content_sha256
      description: The SHA-256 hash of the content of the last response.
      type: String
    - contextPath: VirusTotal.URL.attributes.last_http_response_code
      description: Last response status code.
      type: Number
    - contextPath: VirusTotal.URL.attributes.last_final_url
      description: Last final URL.
      type: String
    - contextPath: VirusTotal.URL.attributes.url
      description: The URL itself.
      type: String
    - contextPath: VirusTotal.URL.attributes.title
      description: Title of the page.
      type: String
    - contextPath: VirusTotal.URL.attributes.last_analysis_stats.harmless
      description: The number of engines that found the domain to be harmless.
      type: Number
    - contextPath: VirusTotal.URL.attributes.last_analysis_stats.malicious
      description: The number of engines that found the indicator to be malicious.
      type: Number
    - contextPath: VirusTotal.URL.attributes.last_analysis_stats.suspicious
      description: The number of engines that found the indicator to be suspicious.
      type: Number
    - contextPath: VirusTotal.URL.attributes.last_analysis_stats.undetected
      description: The number of engines that could not detect the indicator.
      type: Number
    - contextPath: VirusTotal.URL.attributes.last_analysis_stats.timeout
      description: The number of engines that timed out for the indicator.
      type: Number
    - contextPath: VirusTotal.URL.attributes.outgoing_links
      description: Outgoing links of the URL page.
      type: String
    - contextPath: VirusTotal.URL.type
      description: Type of the indicator (private_url).
      type: String
    - contextPath: VirusTotal.URL.id
      description: ID of the indicator.
      type: String
    - contextPath: VirusTotal.URL.links.self
      description: Link to the response.
      type: String
  - name: vt-privatescanning-url-scan
    description: Submits an URL for private scanning. Use the vt-privatescanning-analysis-get command to get the scan results.
    arguments:
    - name: url
      required: true
      default: true
      description: The private URL to scan.
    outputs:
    - contextPath: VirusTotal.Submission.Type
      description: The type of the submission (private_analysis).
      type: String
    - contextPath: VirusTotal.Submission.id
      description: The ID of the submission.
      type: String
  - name: vt-privatescanning-analysis-get
    description: Get analysis of a private file or URL submitted to VirusTotal.
    arguments:
    - name: id
      required: true
      default: true
      description: ID of the analysis.
    outputs:
    - contextPath: VirusTotal.Analysis.data.attributes.date
      description: Date of the analysis in epoch format.
      type: Number
    - contextPath: VirusTotal.Analysis.data.attributes.status
      description: Status of the analysis.
      type: String
    - contextPath: VirusTotal.Analysis.data.attributes.sha256
      description: SHA-256 hash of the private file.
      type: String
    - contextPath: VirusTotal.Analysis.data.attributes.threat_severity_level
      description: Threat severity level of the private file (if analysis is completed).
      type: String
    - contextPath: VirusTotal.Analysis.data.attributes.popular_threat_category
      description: Popular threat category of the private file (if analysis is completed).
      type: String
    - contextPath: VirusTotal.Analysis.data.attributes.threat_verdict
      description: Threat verdict of the private file (if analysis is completed).
      type: String
    - contextPath: VirusTotal.Analysis.data.attributes.url
      description: URL submitted.
      type: String
    - contextPath: VirusTotal.Analysis.data.attributes.title
      description: Title of the private URL (if analysis is completed).
      type: String
    - contextPath: VirusTotal.Analysis.data.attributes.last_http_response_content_sha256
      description: Last HTTP response content SHA-256 hash of the private URL (if analysis is completed).
      type: String
    - contextPath: VirusTotal.Analysis.data.attributes.positives
      description: Ratio of malicious detections to the total number of engines that scanned the private URL (if analysis is completed).
      type: String
    - contextPath: VirusTotal.Analysis.data.id
      description: ID of the analysis.
      type: String
    - contextPath: VirusTotal.Analysis.data.type
      description: Type of object (private_analysis).
      type: String
    - contextPath: VirusTotal.Analysis.meta.file_info.sha256
      description: SHA-256 hash of the file (if it is a file).
      type: String
    - contextPath: VirusTotal.Analysis.meta.file_info.sha1
      description: SHA-1 hash of the file (if it is a file).
      type: String
    - contextPath: VirusTotal.Analysis.meta.file_info.md5
      description: MD5 hash of the file (if it is a file).
      type: String
    - contextPath: VirusTotal.Analysis.meta.file_info.size
      description: Size of the file (if it is a file).
      type: Number
    - contextPath: VirusTotal.Analysis.meta.url_info.id
      description: ID of the URL (if it is an URL).
      type: String
    - contextPath: VirusTotal.Analysis.meta.url_info.url
      description: URL submitted (if it is an URL).
      type: String
    - contextPath: VirusTotal.Analysis.id
      description: The analysis ID.
      type: String

  dockerimage: demisto/python3:3.12.13.10116658
tests:
- VirusTotalV3-test
- VirusTotal (API v3) Detonate Test