- JSON representation
- Domain
- User
- TimeOff
- Favicon
- DNSRecord
- PopularityRank
- Url
- Tracker
- Browser
- Cookie
- Group
- Process
- File
- FileMetadata
- PeFileMetadata
- FileMetadataPE
- FileMetadataSection
- FileMetadataImports
- FileMetadataPeResourceInfo
- StringToInt64MapEntry
- FileMetadataSignatureInfo
- SignerInfo
- X509
- ExifInfo
- SignatureInfo
- FileMetadataCodesign
- PDFInfo
- NtfsFileMetadata
- Registry
- Id
- Investigation
The Noun type is used to represent the different entities in an event: principal, src, target, observer, intermediary, and about. It stores attributes known about the entity. For example, if the entity is a device with multiple IP or MAC addresses, it stores the IP and MAC addresses that are relevant to the event.
JSON representation |
---|
{ "hostname": string, "domain": { object ( |
Fields | |
---|---|
hostname |
Client hostname or domain name field. Hostname also doubles as the domain for remote entities. This field can be used as an entity indicator for asset entities. |
domain |
Information about the domain. |
artifact |
Information about an artifact. |
urlMetadata |
Information about the URL. |
browser |
Information about an entry in the web browser's local history database. |
assetId |
The asset ID. This field can be used as an entity indicator for asset entities. |
user |
Information about the user. |
userManagementChain[] |
Information about the user's management chain (reporting hierarchy). Note: userManagementChain is only populated when data is exported to BigQuery since recursive fields (e.g. user.managers) are not supported by BigQuery. |
group |
Information about the group. |
process |
Information about the process. |
processAncestors[] |
Information about the process's ancestors ordered from immediate ancestor (parent process) to root. Note: processAncestors is only populated when data is exported to BigQuery since recursive fields (e.g. process.parent_process) are not supported by BigQuery. |
asset |
Information about the asset. |
ip[] |
A list of IP addresses associated with a network connection. This field can be used as an entity indicator for asset entities. |
natIp[] |
A list of NAT translated IP addresses associated with a network connection. |
port |
Source or destination network port number when a specific network connection is described within an event. |
natPort |
NAT external network port number when a specific network connection is described within an event. |
mac[] |
List of MAC addresses associated with a device. This field can be used as an entity indicator for asset entities. |
administrativeDomain |
Domain which the device belongs to (for example, the Microsoft Windows domain). |
namespace |
Namespace which the device belongs to, such as "AD forest". Uses for this field include Microsoft Windows AD forest, the name of subsidiary, or the name of acquisition. This field can be used along with an asset indicator to identify an asset. |
url |
The URL. |
file |
Information about the file. |
email |
Email address. Only filled in for securityResult.about |
registry |
Registry information. |
application |
The name of an application or service. Some SSO solutions only capture the name of a target application such as "Atlassian" or "Chronicle". |
platform |
Platform. |
platformVersion |
Platform version. For example, "Microsoft Windows 1803". |
platformPatchLevel |
Platform patch level. For example, "Build 17134.48" |
cloud |
Cloud metadata. Deprecated: cloud should be populated in entity Attribute as generic metadata (e.g. asset.attribute.cloud). |
location |
Physical location. For cloud environments, set the region in location.name. |
ipLocation[] |
Deprecated: use ipGeoArtifact.location instead. |
ipGeoArtifact[] |
Enriched geographic information corresponding to an IP address. Specifically, location and network data. |
resource |
Information about the resource (e.g. scheduled task, calendar entry). This field should not be used for files, registry, or processes because these objects are already part of Noun. |
resourceAncestors[] |
Information about the resource's ancestors ordered from immediate ancestor (starting with parent resource). |
labels[] |
Labels are key-value pairs. For example: key = "env", value = "prod". Deprecated: labels should be populated in entity Attribute as generic metadata (e.g. user.attribute.labels). |
objectReference |
Finding to which the Analyst updated the feedback. |
investigation |
Analyst feedback/investigation for alerts. |
network |
Network details, including sub-messages with details on each protocol (for example, DHCP, DNS, or HTTP). |
securityResult[] |
A list of security results. |
Domain
Information about a domain.
JSON representation |
---|
{ "name": string, "prevalence": { object ( |
Fields | |
---|---|
name |
The domain name. This field can be used as an entity indicator for Domain entities. |
prevalence |
The prevalence of the domain within the customer's environment. |
firstSeenTime |
First seen timestamp of the domain in the customer's environment. Uses RFC 3339, where generated output will always be Z-normalized and use 0, 3, 6 or 9 fractional digits. Offsets other than "Z" are also accepted. Examples: |
lastSeenTime |
Last seen timestamp of the domain in the customer's environment. Uses RFC 3339, where generated output will always be Z-normalized and use 0, 3, 6 or 9 fractional digits. Offsets other than "Z" are also accepted. Examples: |
registrar |
Registrar name . FOr example, "Wild West Domains, Inc. (R120-LROR)", "GoDaddy.com, LLC", or "PDR LTD. D/B/A PUBLICDOMAINREGISTRY.COM". |
contactEmail |
Contact email address. |
whoisServer |
Whois server name. |
nameServer[] |
Repeated list of name servers. |
creationTime |
Domain creation time. Uses RFC 3339, where generated output will always be Z-normalized and use 0, 3, 6 or 9 fractional digits. Offsets other than "Z" are also accepted. Examples: |
updateTime |
Last updated time. Uses RFC 3339, where generated output will always be Z-normalized and use 0, 3, 6 or 9 fractional digits. Offsets other than "Z" are also accepted. Examples: |
expirationTime |
Expiration time. Uses RFC 3339, where generated output will always be Z-normalized and use 0, 3, 6 or 9 fractional digits. Offsets other than "Z" are also accepted. Examples: |
auditUpdateTime |
Audit updated time. Uses RFC 3339, where generated output will always be Z-normalized and use 0, 3, 6 or 9 fractional digits. Offsets other than "Z" are also accepted. Examples: |
status |
Domain status. See https://www.icann.org/resources/pages/epp-status-codes-2014-06-16-en for meanings of possible values |
registrant |
Parsed contact information for the registrant of the domain. |
admin |
Parsed contact information for the administrative contact for the domain. |
tech |
Parsed contact information for the technical contact for the domain |
billing |
Parsed contact information for the billing contact of the domain. |
zone |
Parsed contact information for the zone. |
whoisRecordRawText |
WHOIS raw text. A base64-encoded string. |
registryDataRawText |
Registry Data raw text. A base64-encoded string. |
ianaRegistrarId |
IANA Registrar ID. See https://www.iana.org/assignments/registrar-ids/registrar-ids.xhtml |
privateRegistration |
Indicates whether the domain appears to be using a private registration service to mask the owner's contact information. |
categories[] |
Categories assign to the domain as retrieved from VirusTotal. |
favicon |
Includes difference hash and MD5 hash of the domain's favicon. |
jarm |
Domain's JARM hash. |
lastDnsRecords[] |
Domain's DNS records from the last scan. |
lastDnsRecordsTime |
Date when the DNS records list was retrieved by VirusTotal. Uses RFC 3339, where generated output will always be Z-normalized and use 0, 3, 6 or 9 fractional digits. Offsets other than "Z" are also accepted. Examples: |
lastHttpsCertificate |
SSL certificate object retrieved last time the domain was analyzed. |
lastHttpsCertificateTime |
When the certificate was retrieved by VirusTotal. Uses RFC 3339, where generated output will always be Z-normalized and use 0, 3, 6 or 9 fractional digits. Offsets other than "Z" are also accepted. Examples: |
popularityRanks[] |
Domain's position in popularity ranks such as Alexa, Quantcast, Statvoo, etc |
tags[] |
List of representative attributes. |
whoisTime |
Date of the last update of the WHOIS record. Uses RFC 3339, where generated output will always be Z-normalized and use 0, 3, 6 or 9 fractional digits. Offsets other than "Z" are also accepted. Examples: |
User
Information about a user.
JSON representation |
---|
{ "productObjectId": string, "userid": string, "userDisplayName": string, "firstName": string, "middleName": string, "lastName": string, "phoneNumbers": [ string ], "personalAddress": { object ( |
Fields | |
---|---|
productObjectId |
A vendor-specific identifier to uniquely identify the entity (e.g. a GUID, LDAP, OID, or similar). This field can be used as an entity indicator for user entities. |
userid |
The ID of the user. This field can be used as an entity indicator for user entities. |
userDisplayName |
The display name of the user (e.g. "John Locke"). |
firstName |
First name of the user (e.g. "John"). |
middleName |
Middle name of the user. |
lastName |
Last name of the user (e.g. "Locke"). |
phoneNumbers[] |
Phone numbers for the user. |
personalAddress |
Personal address of the user. |
attribute |
Generic entity metadata attributes of the user. |
firstSeenTime |
The first observed time for a user. The value is calculated on the basis of the first time the identifier was observed. Uses RFC 3339, where generated output will always be Z-normalized and use 0, 3, 6 or 9 fractional digits. Offsets other than "Z" are also accepted. Examples: |
accountType |
Type of user account (for example, service, domain, or cloud). This is somewhat aligned to: https://attack.mitre.org/techniques/T1078/ |
groupid |
The ID of the group that the user belongs to. Deprecated in favor of the repeated groupIdentifiers field. |
groupIdentifiers[] |
Product object identifiers of the group(s) the user belongs to A vendor-specific identifier to uniquely identify the group(s) the user belongs to (a GUID, LDAP OID, or similar). |
windowsSid |
The Microsoft Windows SID of the user. This field can be used as an entity indicator for user entities. |
emailAddresses[] |
Email addresses of the user. This field can be used as an entity indicator for user entities. |
employeeId |
Human capital management identifier. This field can be used as an entity indicator for user entities. |
title |
User job title. |
companyName |
User job company name. |
department[] |
User job department |
officeAddress |
User job office location. |
managers[] |
User job manager(s). |
hireDate |
User job employment hire date. Uses RFC 3339, where generated output will always be Z-normalized and use 0, 3, 6 or 9 fractional digits. Offsets other than "Z" are also accepted. Examples: |
terminationDate |
User job employment termination date. Uses RFC 3339, where generated output will always be Z-normalized and use 0, 3, 6 or 9 fractional digits. Offsets other than "Z" are also accepted. Examples: |
timeOff[] |
User time off leaves from active work. |
lastLoginTime |
User last login timestamp. Uses RFC 3339, where generated output will always be Z-normalized and use 0, 3, 6 or 9 fractional digits. Offsets other than "Z" are also accepted. Examples: |
lastPasswordChangeTime |
User last password change timestamp. Uses RFC 3339, where generated output will always be Z-normalized and use 0, 3, 6 or 9 fractional digits. Offsets other than "Z" are also accepted. Examples: |
passwordExpirationTime |
User password expiration timestamp. Uses RFC 3339, where generated output will always be Z-normalized and use 0, 3, 6 or 9 fractional digits. Offsets other than "Z" are also accepted. Examples: |
accountExpirationTime |
User account expiration timestamp. Uses RFC 3339, where generated output will always be Z-normalized and use 0, 3, 6 or 9 fractional digits. Offsets other than "Z" are also accepted. Examples: |
accountLockoutTime |
User account lockout timestamp. Uses RFC 3339, where generated output will always be Z-normalized and use 0, 3, 6 or 9 fractional digits. Offsets other than "Z" are also accepted. Examples: |
lastBadPasswordAttemptTime |
User last bad password attempt timestamp. Uses RFC 3339, where generated output will always be Z-normalized and use 0, 3, 6 or 9 fractional digits. Offsets other than "Z" are also accepted. Examples: |
userAuthenticationStatus |
System authentication status for user. |
roleName |
System role name for user. Deprecated: use attribute.roles. |
roleDescription |
System role description for user. Deprecated: use attribute.roles. |
userRole |
System role for user. Deprecated: use attribute.roles. |
TimeOff
System record for leave/time-off from a Human Capital Management (HCM) system.
JSON representation |
---|
{
"interval": {
object ( |
Fields | |
---|---|
interval |
Interval duration of the leave. |
description |
Description of the leave if available (e.g. 'Vacation'). |
Favicon
Difference hash and MD5 hash of the domain's favicon.
JSON representation |
---|
{ "rawMd5": string, "dhash": string } |
Fields | |
---|---|
rawMd5 |
Favicon's MD5 hash. |
dhash |
Difference hash. |
DNSRecord
DNS record.
JSON representation |
---|
{ "type": string, "value": string, "ttl": string, "priority": string, "retry": string, "refresh": string, "minimum": string, "expire": string, "serial": string, "rname": string } |
Fields | |
---|---|
type |
Type. |
value |
Value. |
ttl |
Time to live. A duration in seconds with up to nine fractional digits, ending with ' |
priority |
Priority. |
retry |
Retry. |
refresh |
Refresh. A duration in seconds with up to nine fractional digits, ending with ' |
minimum |
Minimum. A duration in seconds with up to nine fractional digits, ending with ' |
expire |
Expire. A duration in seconds with up to nine fractional digits, ending with ' |
serial |
Serial. |
rname |
Rname. |
PopularityRank
Domain's position in popularity ranks for sources such as Alexa, Quantcast, or Statvoo.
JSON representation |
---|
{ "giver": string, "rank": string, "ingestionTime": string } |
Fields | |
---|---|
giver |
Name of the rank serial number hexdump. |
rank |
Rank position. |
ingestionTime |
Timestamp when the rank was ingested. Uses RFC 3339, where generated output will always be Z-normalized and use 0, 3, 6 or 9 fractional digits. Offsets other than "Z" are also accepted. Examples: |
Url
Url.
JSON representation |
---|
{ "url": string, "categories": [ string ], "favicon": { object ( |
Fields | |
---|---|
url |
URL. |
categories[] |
Categorisation done by VirusTotal partners. |
favicon |
Difference hash and MD5 hash of the URL's. |
htmlMeta |
Meta tags (only for URLs downloading HTML). |
lastFinalUrl |
If the original URL redirects, where does it end. |
lastHttpResponseCode |
HTTP response code of the last response. |
lastHttpResponseContentLength |
Length in bytes of the content received. |
lastHttpResponseContentSha256 |
URL response body's SHA256 hash. |
lastHttpResponseCookies |
Website's cookies. |
lastHttpResponseHeaders |
Headers and values of the last HTTP response. |
tags[] |
Tags. |
title |
Webpage title. |
trackers[] |
Trackers found in the URL in a historical manner. |
Tracker
URL Tracker.
JSON representation |
---|
{ "tracker": string, "id": string, "timestamp": string, "url": string } |
Fields | |
---|---|
tracker |
Tracker name. |
id |
Tracker ID, if available. |
timestamp |
Tracker ingestion date. Uses RFC 3339, where generated output will always be Z-normalized and use 0, 3, 6 or 9 fractional digits. Offsets other than "Z" are also accepted. Examples: |
url |
Tracker script URL. |
Browser
Information about an entry in the web browser's local history database.
JSON representation |
---|
{ "browserType": enum ( |
Fields | |
---|---|
browserType |
The browser that recorded the history entry (e.g. "Chrome", "Firefox", "Safari", etc.). |
browserVersion |
The browser version. |
firstVisitTime |
The timestamp indicating the initial visit to the URL. Uses RFC 3339, where generated output will always be Z-normalized and use 0, 3, 6 or 9 fractional digits. Offsets other than "Z" are also accepted. Examples: |
lastVisitTime |
The timestamp indicating the most recent visit to the URL. Uses RFC 3339, where generated output will always be Z-normalized and use 0, 3, 6 or 9 fractional digits. Offsets other than "Z" are also accepted. Examples: |
profile |
The browser profile associated with the history entry. |
typed |
A boolean value indicating if the URL was typed by the user. |
visitType |
Describes the type of navigation or visit (e.g., direct, redirect, etc.). |
hidden |
A boolean value indicating if the history entry is hidden. |
requestOriginUri |
Indicates the URI from which the current visit originated. |
visitCount |
The total number of times the Url has been visited. |
visitCountCriteria |
Describes the criteria used to calculate the visitCount. |
indexedContent |
Represents the textual content of a web page. This field should be kept short. Large strings may affect latency and payload sizes. |
firstBookmarkedTime |
The timestamp indicating the first time the URL was bookmarked. Uses RFC 3339, where generated output will always be Z-normalized and use 0, 3, 6 or 9 fractional digits. Offsets other than "Z" are also accepted. Examples: |
cookies[] |
Information about the cookies. |
typedCount |
The number of times the URL was visited with this specific visit type and visit source. |
visitSource |
The source of the visit. |
Cookie
Browser cookie.
JSON representation |
---|
{
"name": string,
"value": string,
"domain": string,
"path": string,
"expirationTime": string,
"httpOnly": boolean,
"secure": boolean,
"maxAge": string,
"sameSite": enum ( |
Fields | |
---|---|
name |
The unique name identifying the cookie. |
value |
The data stored within the cookie. |
domain |
The domain for which the cookie is valid. |
path |
The URL path for which the cookie is valid. |
expirationTime |
The date and time when the cookie will expire. Uses RFC 3339, where generated output will always be Z-normalized and use 0, 3, 6 or 9 fractional digits. Offsets other than "Z" are also accepted. Examples: |
httpOnly |
Indicates if the cookie is inaccessible via client-side scripts (e.g., JavaScript). |
secure |
Indicates if the cookie should only be sent over secure HTTPS connections. |
maxAge |
The maximum age of the cookie in seconds. |
sameSite |
Affects cross-site request behavior. |
session |
Indicates if the cookie is persistent. |
partitioned |
Shows if the cookies is stored using partitioned storage. |
Group
Information about an organizational group.
JSON representation |
---|
{
"productObjectId": string,
"creationTime": string,
"groupDisplayName": string,
"attribute": {
object ( |
Fields | |
---|---|
productObjectId |
Product globally unique user object identifier, such as an LDAP Object Identifier. |
creationTime |
Group creation time. Deprecated: creationTime should be populated in Attribute as generic metadata. Uses RFC 3339, where generated output will always be Z-normalized and use 0, 3, 6 or 9 fractional digits. Offsets other than "Z" are also accepted. Examples: |
groupDisplayName |
Group display name. e.g. "Finance". |
attribute |
Generic entity metadata attributes of the group. |
emailAddresses[] |
Email addresses of the group. |
windowsSid |
Microsoft Windows SID of the group. |
Process
Information about a process.
JSON representation |
---|
{ "pid": string, "parentPid": string, "parentProcess": { object ( |
Fields | |
---|---|
pid |
The process ID. This field can be used as an entity indicator for process entities. |
parentPid |
The ID of the parent process. Deprecated: use parentProcess.pid instead. |
parentProcess |
Information about the parent process. |
file |
Information about the file in use by the process. |
commandLine |
The command line command that created the process. This field can be used as an entity indicator for process entities. |
commandLineHistory[] |
The command line history of the process. |
productSpecificProcessId |
A product specific process id. |
accessMask |
A bit mask representing the level of access. |
integrityLevelRid |
The Microsoft Windows integrity level relative ID (RID) of the process. |
euid |
The effective user ID of the process. |
ruid |
The real user ID of the process. |
egid |
The effective group ID of the process. |
rgid |
The real group ID of the process. |
pgid |
The identifier that points to the process group ID leader. |
sessionLeaderPid |
The process ID of the session leader process. |
tty |
The teletype terminal which the command was executed within. |
tokenElevationType |
The elevation type of the process on Microsoft Windows. This determines if any privileges are removed when UAC is enabled. |
productSpecificParentProcessId |
A product specific id for the parent process. Please use parentProcess.product_specific_process_id instead. |
File
Information about a file.
JSON representation |
---|
{ "sha256": string, "md5": string, "sha1": string, "size": string, "fullPath": string, "mimeType": string, "fileMetadata": { object ( |
Fields | |
---|---|
sha256 |
The SHA256 hash of the file, as a hex-encoded string. This field can be used as an entity indicator for file entities. |
md5 |
The MD5 hash of the file, as a hex-encoded string. This field can be used as an entity indicator for file entities. |
sha1 |
The SHA1 hash of the file, as a hex-encoded string. This field can be used as an entity indicator for file entities. |
size |
The size of the file in bytes. |
fullPath |
The full path identifying the location of the file on the system. This field can be used as an entity indicator for file entities. |
mimeType |
The MIME (Multipurpose Internet Mail Extensions) type of the file, for example "PE", "PDF", or "powershell script". |
fileMetadata |
Metadata associated with the file. Deprecate FileMetadata in favor of using fields in File. |
securityResult |
Google Cloud Threat Intelligence (GCTI) security result for the file including threat context and detection metadata. |
peFile |
Metadata about the Portable Executable (PE) file. |
ssdeep |
Ssdeep of the file |
vhash |
Vhash of the file. |
ahash |
Deprecated. Use authentihash instead. |
authentihash |
Authentihash of the file. |
symhash |
SymHash of the file. Used for Mach-O (e.g. MacOS) binaries, to identify similar files based on their symbol table. |
fileType |
FileType field. |
capabilitiesTags[] |
Capabilities tags. |
names[] |
Names fields. |
tags[] |
Tags for the file. |
lastModificationTime |
Timestamp when the file was last updated. Uses RFC 3339, where generated output will always be Z-normalized and use 0, 3, 6 or 9 fractional digits. Offsets other than "Z" are also accepted. Examples: |
createTime |
Timestamp when the file was created. Uses RFC 3339, where generated output will always be Z-normalized and use 0, 3, 6 or 9 fractional digits. Offsets other than "Z" are also accepted. Examples: |
lastAccessTime |
Timestamp when the file was accessed. Uses RFC 3339, where generated output will always be Z-normalized and use 0, 3, 6 or 9 fractional digits. Offsets other than "Z" are also accepted. Examples: |
prevalence |
Prevalence of the file hash in the customer's environment. |
firstSeenTime |
Timestamp the file was first seen in the customer's environment. Uses RFC 3339, where generated output will always be Z-normalized and use 0, 3, 6 or 9 fractional digits. Offsets other than "Z" are also accepted. Examples: |
lastSeenTime |
Timestamp the file was last seen in the customer's environment. Uses RFC 3339, where generated output will always be Z-normalized and use 0, 3, 6 or 9 fractional digits. Offsets other than "Z" are also accepted. Examples: |
statMode |
The mode of the file. A bit string indicating the permissions and privileges of the file. |
statInode |
The file identifier. Unique identifier of object within a file system. |
statDev |
The file system identifier to which the object belongs. |
statNlink |
Number of links to file. |
statFlags |
User defined flags for file. |
lastAnalysisTime |
Timestamp the file was last analysed. Uses RFC 3339, where generated output will always be Z-normalized and use 0, 3, 6 or 9 fractional digits. Offsets other than "Z" are also accepted. Examples: |
embeddedUrls[] |
Embedded urls found in the file. |
embeddedDomains[] |
Embedded domains found in the file. |
embeddedIps[] |
Embedded IP addresses found in the file. |
exifInfo |
Exif metadata from different file formats extracted by exiftool. |
signatureInfo |
File signature information extracted from different tools. |
pdfInfo |
Information about the PDF file structure. |
firstSubmissionTime |
First submission time of the file. Uses RFC 3339, where generated output will always be Z-normalized and use 0, 3, 6 or 9 fractional digits. Offsets other than "Z" are also accepted. Examples: |
lastSubmissionTime |
Last submission time of the file. Uses RFC 3339, where generated output will always be Z-normalized and use 0, 3, 6 or 9 fractional digits. Offsets other than "Z" are also accepted. Examples: |
mainIcon |
Icon's relevant hashes. |
ntfs |
NTFS metadata. |
appCompatCache |
Windows AppCompatCache (Application Compatibility) metadata. |
FileMetadata
Metadata about a file. Place metadata about different file types here, for example data from the Microsoft Windows VersionInfo block or digital signer details. Use a different sub-message per file type.
JSON representation |
---|
{
"pe": {
object ( |
Fields | |
---|---|
pe |
Metadata for Microsoft Windows PE files. Deprecate PeFileMetadata in favor of single File proto. |
PeFileMetadata
Metadata about a Microsoft Windows Portable Executable.
JSON representation |
---|
{ "importHash": string } |
Fields | |
---|---|
importHash |
Hash of PE imports. |
FileMetadataPE
Metadata about the Portable Executable (PE) file.
JSON representation |
---|
{ "imphash": string, "entryPoint": string, "entryPointExiftool": string, "compilationTime": string, "compilationExiftoolTime": string, "section": [ { object ( |
Fields | |
---|---|
imphash |
Imphash of the file. |
entryPoint |
info.pe-entry-point. |
entryPointExiftool |
info.exiftool.EntryPoint. |
compilationTime |
info.pe-timestamp. Uses RFC 3339, where generated output will always be Z-normalized and use 0, 3, 6 or 9 fractional digits. Offsets other than "Z" are also accepted. Examples: |
compilationExiftoolTime |
info.exiftool.TimeStamp. Uses RFC 3339, where generated output will always be Z-normalized and use 0, 3, 6 or 9 fractional digits. Offsets other than "Z" are also accepted. Examples: |
section[] |
FilemetadataSection fields. |
imports[] |
FilemetadataImports fields. |
resource[] |
FilemetadataPeResourceInfo fields. |
resourcesTypeCount[] |
Deprecated: use resourcesTypeCountStr. |
resourcesLanguageCount[] |
Deprecated: use resourcesLanguageCountStr. |
resourcesTypeCountStr[] |
Number of resources by resource type. Example: RT_ICON: 10, RT_DIALOG: 5 |
resourcesLanguageCountStr[] |
Number of resources by language. Example: NEUTRAL: 20, ENGLISH US: 10 |
signatureInfo |
FilemetadataSignatureInfo field. deprecated, user File.signature_info instead. |
FileMetadataSection
File metadata section.
JSON representation |
---|
{ "name": string, "entropy": number, "rawSizeBytes": string, "virtualSizeBytes": string, "md5Hex": string } |
Fields | |
---|---|
name |
Name of the section. |
entropy |
Entropy of the section. |
rawSizeBytes |
Raw file size in bytes. |
virtualSizeBytes |
Virtual file size in bytes. |
md5Hex |
MD5 hex of the file. |
FileMetadataImports
File metadata imports.
JSON representation |
---|
{ "library": string, "functions": [ string ] } |
Fields | |
---|---|
library |
Library field. |
functions[] |
Function field. |
FileMetadataPeResourceInfo
File metadata for PE resource.
JSON representation |
---|
{ "sha256Hex": string, "filetypeMagic": string, "languageCode": string, "entropy": number, "fileType": string } |
Fields | |
---|---|
sha256Hex |
SHA256_hex field.. |
filetypeMagic |
Type of resource content, as identified by the magic Python module. |
languageCode |
Human-readable version of the language and sublanguage identifiers, as defined in the Microsoft Windows PE specification. Examples: | Language | Sublanguage | Field value | | LANG_NEUTRAL | SUBLANG_NEUTRAL | NEUTRAL | | LANG_FRENCH | - | FRENCH | | LANG_ENGLISH | SUBLANG_ENGLISH US | ENGLISH US | |
entropy |
Entropy of the resource. |
fileType |
File type. Note that this value may not match any of the well-known type identifiers defined in the ResourceType enum. |
StringToInt64MapEntry
JSON representation |
---|
{ "key": string, "value": string } |
Fields | |
---|---|
key |
Key field. |
value |
Value field. |
FileMetadataSignatureInfo
Signature information.
JSON representation |
---|
{ "verificationMessage": string, "verified": boolean, "signer": [ string ], "signers": [ { object ( |
Fields | |
---|---|
verificationMessage |
Status of the certificate. Valid values are "Signed", "Unsigned" or a description of the certificate anomaly, if found. |
verified |
True if verificationMessage == "Signed" |
signer[] |
Deprecated: use signers field. |
signers[] |
File metadata signer information. The order of the signers matters. Each element is a higher level authority, being the last the root authority. |
x509[] |
List of certificates. |
SignerInfo
File metadata related to the signer information.
JSON representation |
---|
{ "name": string, "status": string, "validUsage": string, "certIssuer": string } |
Fields | |
---|---|
name |
Common name of the signers/certificate. The order of the signers matters. Each element is a higher level authority, the last being the root authority. |
status |
It can say "Valid" or state the problem with the certificate if any (e.g. "This certificate or one of the certificates in the certificate chain is not time valid."). |
validUsage |
Indicates which situations the certificate is valid for (e.g. "Code Signing"). |
certIssuer |
Company that issued the certificate. |
X509
File certificate.
JSON representation |
---|
{ "name": string, "algorithm": string, "thumbprint": string, "certIssuer": string, "serialNumber": string } |
Fields | |
---|---|
name |
Certificate name. |
algorithm |
Certificate algorithm. |
thumbprint |
Certificate thumbprint. |
certIssuer |
Issuer of the certificate. |
serialNumber |
Certificate serial number. |
ExifInfo
Exif information.
JSON representation |
---|
{ "originalFile": string, "product": string, "company": string, "fileDescription": string, "entryPoint": string, "compilationTime": string } |
Fields | |
---|---|
originalFile |
original file name. |
product |
product name. |
company |
company name. |
fileDescription |
description of a file. |
entryPoint |
entry point. |
compilationTime |
Compilation time. Uses RFC 3339, where generated output will always be Z-normalized and use 0, 3, 6 or 9 fractional digits. Offsets other than "Z" are also accepted. Examples: |
SignatureInfo
File signature information extracted from different tools.
JSON representation |
---|
{ "sigcheck": { object ( |
Fields | |
---|---|
sigcheck |
Signature information extracted from the sigcheck tool. |
codesign |
Signature information extracted from the codesign utility. |
FileMetadataCodesign
File metadata from the codesign utility.
JSON representation |
---|
{ "id": string, "format": string, "compilationTime": string, "teamId": string } |
Fields | |
---|---|
id |
Code sign identifier. |
format |
Code sign format. |
compilationTime |
Code sign timestamp Uses RFC 3339, where generated output will always be Z-normalized and use 0, 3, 6 or 9 fractional digits. Offsets other than "Z" are also accepted. Examples: |
teamId |
The assigned team identifier of the developer who signed the application. |
PDFInfo
Information about the PDF file structure. See https://developers.virustotal.com/reference/pdfInfo
JSON representation |
---|
{ "js": string, "javascript": string, "launchActionCount": string, "objectStreamCount": string, "endobjCount": string, "header": string, "acroform": string, "autoaction": string, "embeddedFile": string, "encrypted": string, "flash": string, "jbig2Compression": string, "objCount": string, "endstreamCount": string, "pageCount": string, "streamCount": string, "openaction": string, "startxref": string, "suspiciousColors": string, "trailer": string, "xfa": string, "xref": string } |
Fields | |
---|---|
js |
Number of /JS tags found in the PDF file. Should be the same as javascript field in normal scenarios. |
javascript |
Number of /JavaScript tags found in the PDF file. Should be the same as the js field in normal scenarios. |
launchActionCount |
Number of /Launch tags found in the PDF file. |
objectStreamCount |
Number of object streams. |
endobjCount |
Number of object definitions (endobj keyword). |
header |
PDF version. |
acroform |
Number of /AcroForm tags found in the PDF. |
autoaction |
Number of /AA tags found in the PDF. |
embeddedFile |
Number of /EmbeddedFile tags found in the PDF. |
encrypted |
Whether the document is encrypted or not. This is defined by the /Encrypt tag. |
flash |
Number of /RichMedia tags found in the PDF. |
jbig2Compression |
Number of /JBIG2Decode tags found in the PDF. |
objCount |
Number of objects definitions (obj keyword). |
endstreamCount |
Number of defined stream objects (stream keyword). |
pageCount |
Number of pages in the PDF. |
streamCount |
Number of defined stream objects (stream keyword). |
openaction |
Number of /OpenAction tags found in the PDF. |
startxref |
Number of startxref keywords in the PDF. |
suspiciousColors |
Number of colors expressed with more than 3 bytes (CVE-2009-3459). |
trailer |
Number of trailer keywords in the PDF. |
xfa |
Number of \XFA tags found in the PDF. |
xref |
Number of xref keywords in the PDF. |
NtfsFileMetadata
NTFS-specific file metadata.
JSON representation |
---|
{ "changeTime": string, "filenameCreateTime": string, "filenameModifyTime": string, "filenameAccessTime": string, "filenameChangeTime": string } |
Fields | |
---|---|
changeTime |
NTFS MFT entry changed timestamp. Uses RFC 3339, where generated output will always be Z-normalized and use 0, 3, 6 or 9 fractional digits. Offsets other than "Z" are also accepted. Examples: |
filenameCreateTime |
NTFS $FILE_NAME attribute created timestamp. Uses RFC 3339, where generated output will always be Z-normalized and use 0, 3, 6 or 9 fractional digits. Offsets other than "Z" are also accepted. Examples: |
filenameModifyTime |
NTFS $FILE_NAME attribute modified timestamp. Uses RFC 3339, where generated output will always be Z-normalized and use 0, 3, 6 or 9 fractional digits. Offsets other than "Z" are also accepted. Examples: |
filenameAccessTime |
NTFS $FILE_NAME attribute accessed timestamp. Uses RFC 3339, where generated output will always be Z-normalized and use 0, 3, 6 or 9 fractional digits. Offsets other than "Z" are also accepted. Examples: |
filenameChangeTime |
NTFS $FILE_NAME attribute changed timestamp. Uses RFC 3339, where generated output will always be Z-normalized and use 0, 3, 6 or 9 fractional digits. Offsets other than "Z" are also accepted. Examples: |
Registry
Information about a registry key or value.
JSON representation |
---|
{
"registryKey": string,
"registryValueName": string,
"registryValueData": string,
"registryValueType": enum ( |
Fields | |
---|---|
registryKey |
Registry key associated with an application or system component (e.g., HKEY_, HKCU\Environment...). |
registryValueName |
Name of the registry value associated with an application or system component (e.g. TEMP). |
registryValueData |
Data associated with a registry value (e.g. %USERPROFILE%\Local Settings\Temp). |
registryValueType |
Type of the registry value. |
Id
Identifier to identify a UDM object like a UDM event, Entity, Collection. The full identifier for persistence is created by setting the 32 most significant bits as the Id.Namespace enum This is a convenience wrapper to define the id space enum values and provide an easy interface for RPCs, most persistence use cases should use a denormalized form.
JSON representation |
---|
{
"namespace": enum ( |
Fields | |
---|---|
namespace |
Namespace the id belongs to. |
id |
Full raw ID. A base64-encoded string. |
stringId |
Some ids are stored as strings that are not able to be translated to bytes, so store these separately. Ex. detection id of the form de_aaaaaaaa-aaaa... |
Investigation
Represents the aggregated state of an investigation such as categorization, severity, and status. Can be expanded to include analyst assignment details and more.
JSON representation |
---|
{ "comments": [ string ], "verdict": enum ( |
Fields | |
---|---|
comments[] |
Comment added by the Analyst. |
verdict |
Describes reason a finding investigation was resolved. |
reputation |
Describes whether a finding was useful or not-useful. |
severityScore |
Severity score for a finding set by an analyst. |
status |
Describes the workflow status of a finding. |
priority |
Priority of the Alert or Finding set by analyst. |
rootCause |
Root cause of the Alert or Finding set by analyst. |
reason |
Reason for closing the Case or Alert. |
riskScore |
Risk score for a finding set by an analyst. |
id |
Identifier for the investigation |