VIRUSSIGN
DEVELOPER RESOURCES / API V1

File intelligence

Reference file hashes, PE metadata, signatures, behavior, MITRE ATT&CK and MBC mappings, DNS activity and potential C2 connections.

This reference covers the indicator object in a lookup response. See request parameters, response metadata and response conventions. Pro fields provide additional context where available; compact views contain fewer fields.

Fields are conditional unless stated otherwise. Types below describe populated values; optional values may also be null. Access labels describe capability, not guaranteed data for every indicator.

File fields

indicator
Fields in indicator
FieldTypeMeaning
typestringFile record.
valuestringCanonical indicator value. File records normally use SHA-256; URL records use an opaque identifier.
analysisobjectThreat assessment. Field reference →
first_seenstringFirst observation time. ISO 8601 timestamp with timezone.
last_seenstringLatest observation time. ISO 8601 timestamp with timezone.
tagsarray<string>Descriptive indicator labels.
crowd_contextobject · ProCommunity and actor context, where available. Field reference →
relationsobjectRelated object groups when requested with full+relations and authorized. See Relationships. Field reference →
md5stringMD5 digest.
sha1stringSHA-1 digest.
sha256stringSHA-256 digest.
ssdeepstringssdeep fuzzy hash.
tlshstringTLSH similarity hash.
imphashstringPE import hash.
richhashstring · ProRich PE header hash.
filenamestring · ProRepresentative filename.
filenamesarray<string>Observed filenames.
filesizeintegerFile size in bytes.
filetypestringFile format/type label.
mimestring · ProMIME media type.
compile_timestring · ProCompilation time recorded in the file metadata. ISO 8601 timestamp with timezone.
indicator.contextobject

Context for an object returned through a relationship.

Fields in indicator.context
FieldTypeMeaning
relationshipstringRelationship connecting this object to the source indicator.

Signatures

indicator.signature_info[]array<object> · Pro

Signing certificate details.

Fields in indicator.signature_info[]
FieldTypeMeaning
signature_subjectstringCertificate subject.
signature_issuerstringCertificate issuer.
signature_valid_fromnumberCertificate validity start, as Unix time in seconds.
signature_valid_tonumberCertificate validity end, as Unix time in seconds.
signature_algorithmstringCertificate signature algorithm.
signature_thumbprintstringCertificate fingerprint.
signature_serial_numberstringCertificate serial number.

PE structure

indicator
Fields in indicator
FieldTypeMeaning
export_tablearray<string> · ProExported function names.
indicator.pe_header_infoobject · Pro

Portable Executable (PE) header information.

Fields in indicator.pe_header_info
FieldTypeMeaning
pe_platformstringTarget machine/platform.
pe_compile_timestampstringCompilation timestamp recorded in the PE header. ISO 8601 timestamp with timezone.
pe_entry_point_oepintegerOriginal entry point value from the PE header.
pe_number_of_sectionsintegerNumber of PE sections.
indicator.pe_section_table[]array<object> · Pro

PE section details.

Fields in indicator.pe_section_table[]
FieldTypeMeaning
section_namestringSection name.
virtual_addressintegerVirtual address recorded for the section.
virtual_size_byteintegerVirtual section size in bytes.
raw_sizeintegerSection size on disk in bytes.
section_permissionsstringSection characteristics or permission flags.
section_hashstringMD5 of the section contents.
section_entropynumberByte entropy on a 0–8 scale, not a percentage.
indicator.import_table[]array<object> · Pro

Imported libraries and functions.

Fields in indicator.import_table[]
FieldTypeMeaning
librarystringImported library name.
functionsarray<string>Imported function names.
indicator.pe_resources[]array<object> · Pro

Embedded PE resources.

Fields in indicator.pe_resources[]
FieldTypeMeaning
resource_typestringResource type.
resource_languagestringResource language identifier or label.
resource_hashstringSHA-256 of resource contents.

Behavior

indicator
Fields in indicator
FieldTypeMeaning
behavior_tagsarray<string> · ProCombined behavior labels.
indicator.behaviors[]array<object> · Pro

Behavioral observations, MITRE ATT&CK and MBC mappings.

Fields in indicator.behaviors[]
FieldTypeMeaning
typestringObservation category: signature_match, mitre_attack or mbc.
descriptionstringHuman-readable behavior or technique description.
threat_levelstringThreat level associated with this observation.
tagsarray<string>Labels and taxonomy identifiers. MITRE ATT&CK and Malware Behavior Catalog (MBC) mappings appear here when available.
indicator.behaviors[].match_data[]array<object> · Pro

Structured supporting details. Keys vary with the behavior; treat entries as extensible objects.

Fields in indicator.behaviors[].match_data[]
FieldTypeMeaning
file_pathstringPath of an observed file.
file_namestringObserved file name.
binary_pathstringExecutable path.
image_pathstringProcess image path.
process_namestringObserved process name.
command_linestringObserved command line.
registry_keystringObserved registry key path.
mutex_namestringObserved mutex name.
apistringObserved API function name.
argumentsstringRecorded function arguments.
ipstringIP address associated with the observation.
source_ipstringSource IP address.
target_ipstringDestination IP address.
pidintegerObserved process identifier.
portintegerPort associated with the observation.
target_portintegerDestination port.

Network activity

indicator.outbound_connections[]array<object> · Pro

Observed network communications.

Fields in indicator.outbound_connections[]
FieldTypeMeaning
protocolstringNetwork protocol.
destination_ipstringDestination IP address.
destination_domainstringDestination domain.
destination_urlstringDestination URL.
destination_portintegerDestination port.
http_methodstringHTTP request method, when applicable.
http_status_codeintegerObserved HTTP response status.
response_sizeintegerObserved response size in bytes.
response_body_sha256stringSHA-256 of the response body.
content_typestringResponse content type.
threat_levelstringThreat level for this observation.
tagsarray<string>Descriptive labels.
indicator.dns_requests[]array<object> · Pro

Observed DNS activity.

Fields in indicator.dns_requests[]
FieldTypeMeaning
query_domainstringQueried domain.
query_typestringDNS record type requested.
response_iparray<string>IP addresses returned by the DNS response.
dns_serverstringDNS server address.
response_codestring / integerDNS response code or label.
threat_levelstringThreat level associated with the observation.
tagsarray<string>Descriptive labels.
indicator.c2_communications[]array<object> · Pro

Potential C2 connections and supporting reasons.

Fields in indicator.c2_communications[]
FieldTypeMeaning
c2_ipstringAssociated IP address.
c2_domainstringAssociated domain.
c2_portintegerAssociated port.
protocolstringCommunication protocol.
threat_levelstringThreat level.
source_typearray<string>Categories of observations supporting the connection.
reasonsarray<string>Reasons for the potential C2 association.

Illustrative response

Illustrative data showing the response structure. Optional fields may be omitted.

JSON · illustrative files
{
  "meta": {
    "request_id": "example-request",
    "timestamp": "2026-01-15T12:00:00Z",
    "quota_remaining": 100,
    "took_ms": 12
  },
  "indicator": {
    "type": "file",
    "value": "84c103791b26ce9eb82f57e5a181fb30374b0f111626b85cf8e0becfd319a674",
    "md5": "c40a3b78e504b61e2c07700501c05ca7",
    "sha1": "ac6ce98b81fc6236acda25986854969b96fa7d33",
    "sha256": "84c103791b26ce9eb82f57e5a181fb30374b0f111626b85cf8e0becfd319a674",
    "filesize": 40960,
    "filetype": "peexe",
    "mime": "application/vnd.microsoft.portable-executable",
    "filenames": [
      "service-agent.exe"
    ],
    "analysis": {
      "malicious": true,
      "severity": "medium",
      "confidence": 60,
      "detections": "28/32",
      "family": "ExampleFamily",
      "has_actor": false
    },
    "first_seen": "2026-01-15T12:00:00Z",
    "last_seen": "2026-01-15T12:00:00Z",
    "pe_header_info": {
      "pe_platform": "x86",
      "pe_entry_point_oep": 4096,
      "pe_number_of_sections": 1
    },
    "pe_section_table": [
      {
        "section_name": ".text",
        "virtual_address": 4096,
        "virtual_size_byte": 8192,
        "raw_size": 8192,
        "section_entropy": 6.2
      }
    ],
    "import_table": [
      {
        "library": "KERNEL32.dll",
        "functions": [
          "CreateFileW"
        ]
      }
    ],
    "behaviors": [
      {
        "type": "mitre_attack",
        "description": "Application Layer Protocol",
        "tags": [
          "T1071"
        ]
      },
      {
        "type": "signature_match",
        "description": "Observed process and file activity.",
        "match_data": [
          {
            "process_name": "service-agent.exe",
            "pid": 2480,
            "image_path": "C:\\ProgramData\\ServiceAgent\\service-agent.exe"
          },
          {
            "file_path": "C:\\ProgramData\\ServiceAgent\\cache.dat"
          }
        ]
      }
    ],
    "dns_requests": [
      {
        "query_domain": "beacon.example",
        "query_type": "A",
        "response_ip": [
          "192.0.2.10"
        ]
      }
    ],
    "outbound_connections": [
      {
        "protocol": "tcp",
        "destination_ip": "192.0.2.10",
        "destination_port": 443
      }
    ]
  }
}

Files are hashed locally in your browser and never uploaded. Only the SHA-256 is sent for lookup. Standard query quota applies.