Tool: generate_synthetic_events
Generates synthetic events (both raw logs and enriched UDM) for a given Threat Detection Opportunity (TDO).
This tool leverages an LLM to create high-fidelity, realistic security log chains that simulate the threat described in the TDO.
Example: For a TDO describing "Lateral movement via WinRM," the tool might generate a chain of logs starting with wsmprovhost.exe spawning powershell.exe, which then executes an encoded command to download a second-stage payload. Each log in the chain will share a common hostname and username, with PIDs and PPIDs correctly linked to show the execution flow.
Parameter Requirements: - threatDetectionOpportunity: MUST be the exact, unmodified Threat Detection Opportunity (TDO) object returned by generate_threat_detection_opportunity. Do not alter, filter, or add any fields. - The TDO MUST include a populated log_types list (e.g., ["WINEVTLOG", "EDR"]). Do not call this tool if log_types is missing or empty in the TDO.
Workflow Integration:
- This tool is typically called after
generate_threat_detection_opportunity. You MUST pass the resulting TDO exactly as received without any modifications or omissions, ensuring the requiredlog_typesare preserved. - The generated synthetic events serve as the ground truth "malicious activity" for evaluating rule coverage.
- Provides the necessary data for the
evaluate_rule_coveragetool to determine if existing rules would have detected the threat.
Use Cases:
- Simulate Attacker Behavior: Generate realistic log sequences based on specific TTPs (e.g., process injection, credential dumping, lateral movement) to understand how they appear in different log sources.
- Verify Detection Coverage: Use the synthetic logs to test existing YARA-L rules or other detection logic against a wide variety of threat scenarios without needing manual lab reproduction.
- Detection Strategy Validation: Ensure that detection strategies (like "Registry modification" or "Command line patterns") are correctly captured in the resulting logs.
- Data Exploration: Provide analysts with concrete examples of what a specific campaign's activity might look like in their environment's log format (e.g., SentinelOne, CrowdStrike).
Example Usage:
generate_synthetic_events(projectId='my-project', region='us', customerId='customer-uuid', threatDetectionOpportunity={'summary': 'Lateral movement via WinRM', 'log_types': ['WINEVTLOG'], 'mitre_info': {...}})
The following sample demonstrate how to use curl to invoke the generate_synthetic_events MCP tool.
| Curl Request |
|---|
curl --location 'https://chronicle.googleapis.com/mcp' \ --header 'content-type: application/json' \ --header 'accept: application/json, text/event-stream' \ --data '{ "method": "tools/call", "params": { "name": "generate_synthetic_events", "arguments": { // provide these details according to the tool's MCP specification } }, "jsonrpc": "2.0", "id": 1 }' |
Input Schema
Request message for GenerateSyntheticEvents.
GenerateSyntheticEventsRequest
| JSON representation |
|---|
{
"projectId": string,
"customerId": string,
"region": string,
"threatDetectionOpportunity": {
object ( |
| Fields | |
|---|---|
projectId |
Required. Google Cloud project ID. |
customerId |
Required. Chronicle customer ID. |
region |
Required. Chronicle region (e.g., "us", "europe"). |
threatDetectionOpportunity |
Required. The threat detection opportunity to generate synthetic events for. |
ThreatDetectionOpportunity
| JSON representation |
|---|
{ "id": string, "summary": string, "mitreInfo": { object ( |
| Fields | |
|---|---|
id |
Unique identifier for the Threat Detection Opportunity. |
summary |
Concise, one sentence summary. |
mitreInfo |
MITRE ATT&CK details for the Threat Detection Opportunity. |
supportingEvidence[] |
Free-form text of supporting evidence for the Threat Detection Opportunity extracted from the threat. |
observables |
Detection opportunity observables - hostnames, IP's, etc. |
logTypes[] |
Resource names of log types associated with the Threat Detection Opportunity. |
MitreInfo
| JSON representation |
|---|
{ "tactics": [ string ], "techniques": [ string ], "platform": string, "procedure": string, "detectionStrategy": string } |
| Fields | |
|---|---|
tactics[] |
Optional. MITRE ATT&CK tactics. |
techniques[] |
Optional. MITRE ATT&CK techniques. |
platform |
Platform the technique is associated with. |
procedure |
MITRE ATT&CK procedure. |
detectionStrategy |
Detection strategy for the Threat Detection Opportunity. |
ObservableCollection
| JSON representation |
|---|
{ "atomics": { object ( |
| Fields | |
|---|---|
atomics |
Context-free IOCs. |
procedures |
Context-dependent tactics, techniques, and procedures. |
AtomicIndicatorCollection
| JSON representation |
|---|
{ "hashes": [ string ], "domains": [ string ], "urls": [ string ], "ipAddresses": [ string ], "emails": [ string ], "ports": [ integer ] } |
| Fields | |
|---|---|
hashes[] |
File hashes associated with the threat. |
domains[] |
Domains associated with the threat. |
urls[] |
URLs associated with the threat. |
ipAddresses[] |
IP addresses associated with the threat. |
emails[] |
Email addresses associated with the threat. |
ports[] |
Ports associated with the threat. |
ProcedureCollection
| JSON representation |
|---|
{ "files": [ string ], "registryKeys": [ string ], "processes": [ string ], "parentProcesses": [ string ], "userAccounts": [ string ] } |
| Fields | |
|---|---|
files[] |
Files associated with the threat. |
registryKeys[] |
Registry keys associated with the threat. |
processes[] |
Processes associated with the threat. |
parentProcesses[] |
Parent process names associated with the threat. |
userAccounts[] |
User accounts associated with the threat. |
Output Schema
Response message for GenerateSyntheticEvents.
GenerateSyntheticEventsResponse
| JSON representation |
|---|
{
"syntheticEvents": [
{
object ( |
| Fields | |
|---|---|
syntheticEvents[] |
The generated synthetic events. |
GeneratedSyntheticEvent
| JSON representation |
|---|
{
"rawLog": string,
"udm": {
object ( |
| Fields | |
|---|---|
rawLog |
The raw log form of the generated synthetic event. A base64-encoded string. |
udm |
The udm form of the generated synthetic event. |
feedbackId |
The ID of the feedback report. |
udmJson |
The JSON string of the UDM. |
UDM
| JSON representation |
|---|
{ "metadata": { object ( |
| Fields | |
|---|---|
metadata |
Event metadata such as timestamp, source product, etc. |
additional |
Any important vendor-specific event data that cannot be adequately represented within the formal sections of the UDM model. |
principal |
Represents the acting entity that originates the activity described in the event. The principal must include at least one machine detail (hostname, MACs, IPs, port, product-specific identifiers like an EDR asset ID) or user detail (for example, username), and optionally include process details. It must NOT include any of the following fields: email, files, registry keys or values. |
src |
Represents a source entity being acted upon by the participant along with the device or process context for the source object (the machine where the source object resides). For example, if user U copies file A on machine X to file B on machine Y, both file A and machine X would be specified in the src portion of the UDM event. |
target |
Represents a target entity being referenced by the event or an object on the target entity. For example, in a firewall connection from device A to device B, A is described as the principal and B is described as the target. For a process injection by process C into target process D, process C is described as the principal and process D is described as the target. |
intermediary[] |
Represents details on one or more intermediate entities processing activity described in the event. This includes device details about a proxy server or SMTP relay server. If an active event (that has a principal and possibly target) passes through any intermediaries, they're added here. Intermediaries can impact the overall action, for example blocking or modifying an ongoing request. A rule of thumb here is that 'principal', 'target', and description of the initial action should be the same regardless of the intermediary or its action. A successful network connection from A->B should look the same in principal/target/intermediary as one blocked by firewall C: principal: A, target: B (intermediary: C). |
observer |
Represents an observer entity (for example, a packet sniffer or network-based vulnerability scanner), which is not a direct intermediary, but which observes and reports on the event in question. |
about[] |
Represents entities referenced by the event that are not otherwise described in principal, src, target, intermediary or observer. For example, it could be used to track email file attachments, domains/URLs/IPs embedded within an email body, and DLLs that are loaded during a PROCESS_LAUNCH event. |
securityResult[] |
A list of security results. |
network |
All network details go here, including sub-messages with details on each protocol (for example, DHCP, DNS, or HTTP). |
extensions |
All other first-class, event-specific metadata goes in this message. Do not place protocol metadata in Extensions; put it in Network. |
extracted |
Flattened fields extracted from the log. |
Union field
|
|
grouped |
Related UDM fields that are grouped together. |
Metadata
| JSON representation |
|---|
{ "id": string, "productLogId": string, "eventTimestamp": string, "eventTimestampAttributes": [ enum ( |
| Fields | |
|---|---|
id |
ID of the UDM event. Can be used for raw and normalized event retrieval. A base64-encoded string. |
productLogId |
A vendor-specific event identifier to uniquely identify the event (e.g. a GUID). |
eventTimestamp |
The GMT timestamp when the event was generated. 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: |
eventTimestampAttributes[] |
Attributes associated with event_timestamp. This field is used to distinguish between different types of timestamps that can be used to represent the event_timestamp. |
collectedTimestamp |
The GMT timestamp when the event was collected by the vendor's local collection infrastructure. 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: |
ingestedTimestamp |
The GMT timestamp when the event was ingested (received) by Google SecOps. 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: |
eventType |
The event type. If an event has multiple possible types, this specifies the most specific type. |
vendorName |
The name of the product vendor. |
productName |
The name of the product. |
productVersion |
The version of the product. |
productEventType |
A short, descriptive, human-readable, product-specific event name or type (e.g. "Scanned X", "User account created", "process_start"). |
productDeploymentId |
The deployment identifier assigned by the vendor for a product deployment. |
description |
A human-readable unparsable description of the event. |
urlBackToProduct |
A URL that takes the user to the source product console for this event. |
ingestionLabels[] |
User-configured ingestion metadata labels. |
tags |
Tags added by Google SecOps after an event is parsed. It is an error to populate this field from within a parser. |
enrichmentState |
The enrichment state. |
logType |
The string value of log type. |
baseLabels |
Data access labels on the base event. |
enrichmentLabels |
Data access labels from all the contextual events used to enrich the base event. |
structuredFields |
Flattened fields extracted from the log. |
parserVersion |
The version of the parser that generated this UDM event. |
Timestamp
| JSON representation |
|---|
{ "seconds": string, "nanos": integer } |
| Fields | |
|---|---|
seconds |
Represents seconds of UTC time since Unix epoch 1970-01-01T00:00:00Z. Must be between -62135596800 and 253402300799 inclusive (which corresponds to 0001-01-01T00:00:00Z to 9999-12-31T23:59:59Z). |
nanos |
Non-negative fractions of a second at nanosecond resolution. This field is the nanosecond portion of the duration, not an alternative to seconds. Negative second values with fractions must still have non-negative nanos values that count forward in time. Must be between 0 and 999,999,999 inclusive. |
Label
| JSON representation |
|---|
{ "key": string, "value": string, "source": string, "rbacEnabled": boolean } |
| Fields | |
|---|---|
key |
The key. |
value |
The value. |
source |
Where the label is derived from. |
rbacEnabled |
Indicates whether this label can be used for Data RBAC |
Tags
| JSON representation |
|---|
{ "tenantId": [ string ], "dataTapConfigName": [ string ] } |
| Fields | |
|---|---|
tenantId[] |
A list of subtenant ids that this event belongs to. A base64-encoded string. |
dataTapConfigName[] |
A list of sink name values defined in DataTap configurations. |
DataAccessLabels
| JSON representation |
|---|
{
"logTypes": [
string
],
"ingestionLabels": [
string
],
"namespaces": [
string
],
"customLabels": [
string
],
"ingestionKvLabels": [
{
object ( |
| Fields | |
|---|---|
logTypes[] |
All the LogType labels. |
ingestionLabels[] |
All the ingestion labels. |
namespaces[] |
All the namespaces. |
customLabels[] |
All the complex labels (UDM search syntax based). |
ingestionKvLabels[] |
All the ingestion labels (key/value pairs). |
allowScopedAccess |
Are the labels ready for scoped access |
DataAccessIngestionLabel
| JSON representation |
|---|
{ "key": string, "value": string } |
| Fields | |
|---|---|
key |
The key. |
value |
The value. |
Struct
| JSON representation |
|---|
{ "fields": { string: value, ... } } |
| Fields | |
|---|---|
fields |
Unordered map of dynamically typed values. An object containing a list of |
FieldsEntry
| JSON representation |
|---|
{ "key": string, "value": value } |
| Fields | |
|---|---|
key |
|
value |
|
Value
| JSON representation |
|---|
{ // Union field |
| Fields | |
|---|---|
Union field kind. The kind of value. kind can be only one of the following: |
|
nullValue |
Represents a JSON |
numberValue |
Represents a JSON number. Must not be |
stringValue |
Represents a JSON string. |
boolValue |
Represents a JSON boolean ( |
structValue |
Represents a JSON object. |
listValue |
Represents a JSON array. |
ListValue
| JSON representation |
|---|
{ "values": [ value ] } |
| Fields | |
|---|---|
values[] |
Repeated field of dynamically typed values. |
Noun
| 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: user_management_chain 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: process_ancestors 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. Must be valid MAC addresses (EUI-48) in ASCII. This field can be used as an entity indicator for asset entities. |
administrativeDomain |
|
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 security_result.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 "SecOps". |
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 ip_geo_artifact.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. |
ai |
An AI system. |
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: |
Prevalence
| JSON representation |
|---|
{ "rollingMax": integer, "dayCount": integer, "rollingMaxSubDomains": integer, "dayMax": integer, "dayMaxSubDomains": integer } |
| Fields | |
|---|---|
rollingMax |
The maximum number of assets per day accessing the resource over the trailing day_count days. |
dayCount |
The number of days over which rolling_max is calculated. |
rollingMaxSubDomains |
The maximum number of assets per day accessing the domain along with sub-domains over the trailing day_count days. This field is only valid for domains. |
dayMax |
The max prevalence score in a day interval window. |
dayMaxSubDomains |
The max prevalence score in a day interval window across sub-domains. This field is only valid for domains. |
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 group_identifiers 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. |
Location
| JSON representation |
|---|
{
"city": string,
"state": string,
"countryOrRegion": string,
"name": string,
"deskName": string,
"floorName": string,
"regionLatitude": number,
"regionLongitude": number,
"regionCoordinates": {
object ( |
| Fields | |
|---|---|
city |
The city. |
state |
The state. |
countryOrRegion |
The country or region. |
name |
Custom location name (e.g. building or site name like "London Office"). For cloud environments, this is the region (e.g. "us-west2"). |
deskName |
Desk name or individual location, typically for an employee in an office. (e.g. "IN-BLR-BCPC-11-1121D"). |
floorName |
Floor name, number or a combination of the two for a building. (e.g. "1-A"). |
regionLatitude |
Deprecated: use region_coordinates. |
regionLongitude |
Deprecated: use region_coordinates. |
regionCoordinates |
Coordinates for the associated region. See https://cloud.google.com/vision/docs/reference/rest/v1/LatLng for a description of the fields. |
LatLng
| JSON representation |
|---|
{ "latitude": number, "longitude": number } |
| Fields | |
|---|---|
latitude |
The latitude in degrees. It must be in the range [-90.0, +90.0]. |
longitude |
The longitude in degrees. It must be in the range [-180.0, +180.0]. |
Attribute
| JSON representation |
|---|
{ "cloud": { object ( |
| Fields | |
|---|---|
cloud |
Cloud metadata attributes such as project ID, account ID, or organizational hierarchy. |
labels[] |
Set of labels for the entity. Should only be used for product labels (for example, Google Cloud resource labels or Azure AD sensitivity labels. Should not be used for arbitrary key-value mappings. |
permissions[] |
System permissions for IAM entity (human principal, service account, group). |
roles[] |
System IAM roles to be assumed by resources to use the role's permissions for access control. |
creationTime |
Time the resource or entity was created or provisioned. 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: |
lastUpdateTime |
Time the resource or entity 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: |
Cloud
| JSON representation |
|---|
{ "environment": enum ( |
| Fields | |
|---|---|
environment |
The Cloud environment. |
vpc |
The cloud environment VPC. Deprecated. |
project |
The cloud environment project information. Deprecated: Use Resource.resource_ancestors |
availabilityZone |
The cloud environment availability zone (different from region which is location.name). |
Resource
| JSON representation |
|---|
{ "type": string, "resourceType": enum ( |
| Fields | |
|---|---|
type |
Deprecated: use resource_type instead. |
resourceType |
Resource type. |
resourceSubtype |
Resource sub-type (e.g. "BigQuery", "Bigtable"). |
id |
Deprecated: Use resource.name or resource.product_object_id. |
name |
The full name of the resource. For example, Google Cloud: //cloudresourcemanager.googleapis.com/projects/wombat-123, and AWS: arn:aws:iam::123456789012:user/johndoe. |
parent |
The parent of the resource. For a database table, the parent is the database. For a storage object, the bucket name. Deprecated: use resource_ancestors.name. |
productObjectId |
A vendor-specific identifier to uniquely identify the entity (a GUID, OID, or similar) This field can be used as an entity indicator for a Resource entity. |
attribute |
Generic entity metadata attributes of the resource. |
scheduledTask |
DEPRECATED: use windows_scheduled_task for Windows scheduled tasks or scheduled_cron_task for cron jobs. Information about a scheduled task associated with the resource. |
scheduledCronTask |
Information about a scheduled cron task associated with the resource. |
scheduledAnacronTask |
Information about a scheduled anacron task associated with the resource. |
windowsScheduledTask |
Information about a Windows scheduled task associated with the resource. |
volume |
Information about a storage volume associated with the resource. |
service |
Information about a Windows service associated with the resource. |
ScheduledTask
| JSON representation |
|---|
{ "minute": integer, "hour": integer, "monthDay": integer, "month": integer, "weekDay": integer, "comment": string, "author": string } |
| Fields | |
|---|---|
minute |
The minute of the hour (0-59). |
hour |
The hour of the day (0-23). |
monthDay |
The day of the month (1-31). |
month |
The month of the year (1-12). |
weekDay |
The day of the week (0-6, Sunday=0). |
comment |
A comment or description for the task. |
author |
The account name that authored or last modified the scheduled task. |
ScheduledCronTask
| JSON representation |
|---|
{ "minute": string, "hour": string, "monthDay": string, "month": string, "weekDay": string, "comment": string, "author": string, "event": string, "path": string } |
| Fields | |
|---|---|
minute |
Crontab minute field. Value is an integer between 0 and 59 and can also be a range or list of values (e.g., "0-59", "0-59/5", "0,15,30,45") and it // can also be an asterisk (*) to indicate first-last minutes. For more information on the format, see https://www.linux.org/docs/man5/crontab.html |
hour |
Crontab hour field. Value is an integer between 0 and 23, a range or list of values (e.g., "0-6", "*/2", "1,2"), or an asterisk (*) to indicate first-last hours. |
monthDay |
Crontab day of month field. Value is an integer between 1 and 31, a range or list of values (e.g., "1-7", "1-31/7", "1,15"), or an asterisk (*) to indicate first-last days of month. |
month |
Crontab month field. Value is an integer between 1 and 12 or a 3-letter name (e.g., "Jan"), a range or list of values (e.g., "1-3", "*/2", "1,6"), or an asterisk (*) to indicate first-last months. |
weekDay |
Crontab day of week field. Value is an integer between 0 and 7 (0 or 7 is Sunday) or a 3-letter name (e.g., "Fri"), a range or list of values (e.g., "1-5", "0,6"), or an asterisk (*) to indicate first-last days of week. |
comment |
A comment or description for the task. |
author |
The author or creator of the task. |
event |
Crontab special string or event (e.g., "@reboot", "@daily"). |
path |
The PATH environment variable defined in the crontab file. |
ScheduledAnacronTask
| JSON representation |
|---|
{ "period": string, "delayMinutes": string, "jobId": string, "path": string, "sourceLine": string } |
| Fields | |
|---|---|
period |
Anacrontab period field. Value is an integer in days, or a string like "@daily", "@weekly", or "@monthly". |
delayMinutes |
The delay in minutes before the job is run. |
jobId |
The unique identifier of the job. |
path |
The PATH environment variable defined in the anacrontab file. |
sourceLine |
The original source line from the anacrontab file. |
WindowsScheduledTask
| JSON representation |
|---|
{ "author": string, "virtualPath": string, "exitCode": integer, "state": enum ( |
| Fields | |
|---|---|
author |
The account name that authored or last modified the scheduled task. |
virtualPath |
The task's path in the Task Scheduler library. |
exitCode |
The result which was returned the last time the registered task was run. |
state |
The operation state of the task. |
logonType |
The logon type of the task. |
taskActions[] |
The actions of the scheduled task. |
taskTriggers[] |
The triggers of the scheduled task. |
TaskAction
| JSON representation |
|---|
{
"actionType": enum ( |
| Fields | |
|---|---|
actionType |
The action type of the task. |
execArguments[] |
The arguments of the task. This field is only populated if the task action type is EXEC. |
execWorkingDirectory |
The executable working directory of the task. This field is only populated if the task action type is EXEC. |
comClassId |
The COM class IF the action is COM handler. This field is only populated if the task action type is COM_HANDLER. |
comData |
The data of the task. This field is only populated if the task action type is COM_HANDLER. |
TaskTrigger
| JSON representation |
|---|
{
"enabled": boolean,
"duration": string,
"interval": string,
"triggerType": enum ( |
| Fields | |
|---|---|
enabled |
Indicates whether the task trigger is enabled. |
duration |
The duration of the task trigger repetition. A duration in seconds with up to nine fractional digits, ending with ' |
interval |
The interval between each repetition of the task. The format for this string is |
triggerType |
The trigger frequency of the task. |
Duration
| JSON representation |
|---|
{ "seconds": string, "nanos": integer } |
| Fields | |
|---|---|
seconds |
Signed seconds of the span of time. Must be from -315,576,000,000 to +315,576,000,000 inclusive. Note: these bounds are computed from: 60 sec/min * 60 min/hr * 24 hr/day * 365.25 days/year * 10000 years |
nanos |
Signed fractions of a second at nanosecond resolution of the span of time. Durations less than one second are represented with a 0 |
Volume
| JSON representation |
|---|
{ "fileSystem": string, "mountPoint": string, "devicePath": string, "isMounted": boolean, "isReadOnly": boolean, "name": string } |
| Fields | |
|---|---|
fileSystem |
The name of the file system on the volume (e.g., "NTFS", "FAT32"). |
mountPoint |
The path where the volume is mounted (e.g., "C:", "/mnt/data"). |
devicePath |
The system path to the device (e.g., "\.\HarddiskVolume1", "/dev/sda1"). |
isMounted |
Indicates whether the volume is currently mounted. |
isReadOnly |
Indicates whether the volume is mounted as read-only. |
name |
The user-assigned label or name for the volume. |
Service
| JSON representation |
|---|
{ "displayName": string, "serviceType": enum ( |
| Fields | |
|---|---|
displayName |
The user-friendly display name of the service. |
serviceType |
Deprecated: use service_types instead. The type of service. |
serviceTypes[] |
The list of service types. |
startupType |
The startup type of the service. |
state |
The status of the service. |
Permission
| JSON representation |
|---|
{
"name": string,
"description": string,
"type": enum ( |
| Fields | |
|---|---|
name |
Name of the permission (e.g. chronicle.analyst.updateRule). |
description |
Description of the permission (e.g. 'Ability to update detect rules'). |
type |
Type of the permission. |
Role
| JSON representation |
|---|
{
"name": string,
"description": string,
"type": enum ( |
| Fields | |
|---|---|
name |
System role name for user. |
description |
System role description for user. |
type |
System role type for well known roles. |
TimeOff
| JSON representation |
|---|
{
"interval": {
object ( |
| Fields | |
|---|---|
interval |
Interval duration of the leave. |
description |
Description of the leave if available (e.g. 'Vacation'). |
Interval
| JSON representation |
|---|
{ "startTime": string, "endTime": string } |
| Fields | |
|---|---|
startTime |
Optional. Inclusive start of the interval. If specified, a Timestamp matching this interval will have to be the same or after the start. 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: |
endTime |
Optional. Exclusive end of the interval. If specified, a Timestamp matching this interval will have to be before the end. 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: |
Favicon
| JSON representation |
|---|
{ "rawMd5": string, "dhash": string } |
| Fields | |
|---|---|
rawMd5 |
Favicon's MD5 hash. |
dhash |
Difference hash. |
DNSRecord
| 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. |
SSLCertificate
| JSON representation |
|---|
{ "certSignature": { object ( |
| Fields | |
|---|---|
certSignature |
Certificate's signature and algorithm. |
extension |
(DEPRECATED) certificate's extension. |
certExtensions |
Certificate's extensions. |
firstSeenTime |
Date the certificate was first 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: |
issuer |
Certificate's issuer data. |
ec |
EC public key information. |
serialNumber |
Certificate's serial number hexdump. |
signatureAlgorithm |
Algorithm used for the signature (for example, "sha1RSA"). |
size |
Certificate content length. |
subject |
Certificate's subject data. |
thumbprint |
Certificate's content SHA1 hash. |
thumbprintSha256 |
Certificate's content SHA256 hash. |
validity |
Certificate's validity period. |
version |
Certificate version (typically "V1", "V2" or "V3"). |
publicKey |
Public key information. |
CertSignature
| JSON representation |
|---|
{ "signature": string, "signatureAlgorithm": string } |
| Fields | |
|---|---|
signature |
Signature. |
signatureAlgorithm |
Algorithm. |
Extension
| JSON representation |
|---|
{
"ca": boolean,
"subjectKeyId": string,
"authorityKeyId": {
object ( |
| Fields | |
|---|---|
ca |
Whether the subject acts as a certificate authority (CA) or not. |
subjectKeyId |
Identifies the public key being certified. |
authorityKeyId |
Identifies the public key to be used to verify the signature on this certificate or CRL. |
keyUsage |
The purpose for which the certified public key is used. |
caInfoAccess |
Authority information access locations are URLs that are added to a certificate in its authority information access extension. |
crlDistributionPoints |
CRL distribution points to which a certificate user should refer to ascertain if the certificate has been revoked. |
extendedKeyUsage |
One or more purposes for which the certified public key may be used, in addition to or in place of the basic purposes indicated in the key usage extension field. |
subjectAlternativeName |
Contains one or more alternative names, using any of a variety of name forms, for the entity that is bound by the CA to the certified public key. |
certificatePolicies |
Different certificate policies will relate to different applications which may use the certified key. |
netscapeCertComment |
Used to include free-form text comments inside certificates. |
certTemplateNameDc |
BMP data value "DomainController". See MS Q291010. |
netscapeCertificate |
Identify whether the certificate subject is an SSL client, an SSL server, or a CA. |
peLogotype |
Whether the certificate includes a logotype. |
oldAuthorityKeyId |
Whether the certificate has an old authority key identifier extension. |
AuthorityKeyId
| JSON representation |
|---|
{ "keyid": string, "serialNumber": string } |
| Fields | |
|---|---|
keyid |
Key hexdump. |
serialNumber |
Serial number hexdump. |
Subject
| JSON representation |
|---|
{ "countryName": string, "commonName": string, "locality": string, "organization": string, "organizationalUnit": string, "stateOrProvinceName": string } |
| Fields | |
|---|---|
countryName |
C: Country name. |
commonName |
CN: CommonName. |
locality |
L: Locality. |
organization |
O: Organization. |
organizationalUnit |
OU: OrganizationalUnit. |
stateOrProvinceName |
ST: StateOrProvinceName. |
EC
| JSON representation |
|---|
{ "oid": string, "pub": string } |
| Fields | |
|---|---|
oid |
Curve name. |
pub |
Public key hexdump. |
Validity
| JSON representation |
|---|
{ "expiryTime": string, "issueTime": string } |
| Fields | |
|---|---|
expiryTime |
Expiry 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: |
issueTime |
Issue 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: |
PublicKey
| JSON representation |
|---|
{
"algorithm": string,
"rsa": {
object ( |
| Fields | |
|---|---|
algorithm |
Any of "RSA", "DSA" or "EC". Indicates the algorithm used to generate the certificate. |
rsa |
RSA public key information. |
RSA
| JSON representation |
|---|
{ "keySize": string, "modulus": string, "exponent": string } |
| Fields | |
|---|---|
keySize |
Key size. |
modulus |
Key modulus hexdump. |
exponent |
Key exponent hexdump. |
PopularityRank
| 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: |
Artifact
| JSON representation |
|---|
{ "ip": string, "prevalence": { object ( |
| Fields | |
|---|---|
ip |
IP address of the artifact. This field can be used as an entity indicator for an external destination IP entity. |
prevalence |
The prevalence of the artifact within the customer's environment. |
firstSeenTime |
First seen timestamp of the IP 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 IP address 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: |
location |
Location of the Artifact's IP address. |
network |
Network information related to the Artifact's IP address. |
asOwner |
Owner of the Autonomous System to which the IP address belongs. |
asn |
Autonomous System Number to which the IP address belongs. |
jarm |
The JARM hash for the IP address. (https://engineering.salesforce.com/easily-identify-malicious-servers-on-the-internet-with-jarm-e095edac525a). |
lastHttpsCertificate |
SSL certificate information about the IP address. |
lastHttpsCertificateDate |
Most recent date for the certificate in 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: |
regionalInternetRegistry |
RIR (one of the current RIRs: AFRINIC, ARIN, APNIC, LACNIC or RIPE NCC). |
tags[] |
Identification attributes |
whois |
WHOIS information as returned from the pertinent WHOIS server. |
whoisDate |
Date of the last update of the WHOIS record in 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: |
tunnels[] |
VPN tunnels. |
anonymous |
Whether the VPN tunnels are configured for anonymous browsing or not. |
artifactClient |
Entity or software accessing or utilizing network resources. |
risks[] |
This field lists potential risks associated with the network activity. |
Network
| JSON representation |
|---|
{ "sentBytes": string, "receivedBytes": string, "totalBytes": string, "sentPackets": string, "receivedPackets": string, "sessionDuration": string, "sessionId": string, "parentSessionId": string, "applicationProtocolVersion": string, "communityId": string, "direction": enum ( |
| Fields | |
|---|---|
sentBytes |
The number of bytes sent. |
receivedBytes |
The number of bytes received. |
totalBytes |
The number of total bytes. |
sentPackets |
The number of packets sent. |
receivedPackets |
The number of packets received. |
sessionDuration |
The duration of the session as the number of seconds and nanoseconds. For seconds, network.session_duration.seconds, the type is a 64-bit integer. For nanoseconds, network.session_duration.nanos, the type is a 32-bit integer. A duration in seconds with up to nine fractional digits, ending with ' |
sessionId |
The ID of the network session. |
parentSessionId |
The ID of the parent network session. |
applicationProtocolVersion |
The version of the application protocol. e.g. "1.1, 2.0" |
communityId |
Community ID network flow value. |
direction |
The direction of network traffic. |
ipProtocol |
The IP protocol. |
ipv6 |
True if IPv6 is used. |
applicationProtocol |
The application protocol. |
ftp |
FTP info. |
email |
Email info for the sender/recipient. |
dns |
DNS info. |
dhcp |
DHCP info. |
http |
HTTP info. |
tls |
TLS info. |
smtp |
SMTP info. Store fields specific to SMTP not covered by Email. |
asn |
Autonomous system number. |
dnsDomain |
DNS domain name. |
carrierName |
Carrier identification. |
organizationName |
Organization name (e.g Google). |
ipSubnetRange |
Associated human-readable IP subnet range (e.g. 10.1.2.0/24). |
isProxy |
Whether the IP address is a known proxy. |
proxyInfo |
Proxy information. Only set if is_proxy is true. |
connectionState |
The state of the network connection. |
Ftp
| JSON representation |
|---|
{ "command": string } |
| Fields | |
|---|---|
command |
The FTP command. |
| JSON representation |
|---|
{ "from": string, "replyTo": string, "to": [ string ], "cc": [ string ], "bcc": [ string ], "mailId": string, "subject": [ string ], "bounceAddress": string } |
| Fields | |
|---|---|
from |
The 'from' address. |
replyTo |
The 'reply to' address. |
to[] |
A list of 'to' addresses. |
cc[] |
A list of 'cc' addresses. |
bcc[] |
A list of 'bcc' addresses. |
mailId |
The mail (or message) ID. |
subject[] |
The subject line(s) of the email. |
bounceAddress |
The envelope from address. https://en.wikipedia.org/wiki/Bounce_address |
Dns
| JSON representation |
|---|
{ "id": integer, "response": boolean, "opcode": integer, "authoritative": boolean, "truncated": boolean, "recursionDesired": boolean, "recursionAvailable": boolean, "responseCode": integer, "questions": [ { object ( |
| Fields | |
|---|---|
id |
DNS query id. |
response |
Set to true if the event is a DNS response. See QR field from RFC1035. |
opcode |
The DNS OpCode used to specify the type of DNS query (for example, QUERY, IQUERY, or STATUS). |
authoritative |
Other DNS header flags. See RFC1035, section 4.1.1. |
truncated |
Whether the DNS response was truncated. |
recursionDesired |
Whether a recursive DNS lookup is desired. |
recursionAvailable |
Whether a recursive DNS lookup is available. |
responseCode |
Response code. See RCODE from RFC1035. |
questions[] |
A list of domain protocol message questions. |
answers[] |
A list of answers to the domain name query. |
authority[] |
A list of domain name servers which verified the answers to the domain name queries. |
additional[] |
A list of additional domain name servers that can be used to verify the answer to the domain. |
Question
| JSON representation |
|---|
{
"name": string,
"type": integer,
"class": integer,
"prevalence": {
object ( |
| Fields | |
|---|---|
name |
The domain name. |
type |
The code specifying the type of the query. |
class |
The code specifying the class of the query. |
prevalence |
The prevalence of the domain within the customer's environment. |
ResourceRecord
| JSON representation |
|---|
{ "name": string, "type": integer, "class": integer, "ttl": integer, "data": string, "binaryData": string } |
| Fields | |
|---|---|
name |
The name of the owner of the resource record. |
type |
The code specifying the type of the resource record. |
class |
The code specifying the class of the resource record. |
ttl |
The time interval for which the resource record can be cached before the source of the information should again be queried. |
data |
The payload or response to the DNS question for all responses encoded in UTF-8 format |
binaryData |
The raw bytes of any non-UTF8 strings that might be included as part of a DNS response. A base64-encoded string. |
Dhcp
| JSON representation |
|---|
{ "opcode": enum ( |
| Fields | |
|---|---|
opcode |
The BOOTP op code. |
htype |
Hardware address type. |
hlen |
Hardware address length. |
hops |
Hardware ops. |
transactionId |
Transaction ID. |
seconds |
Seconds elapsed since client began address acquisition/renewal process. |
flags |
Flags. |
ciaddr |
Client IP address (ciaddr). |
yiaddr |
Your IP address (yiaddr). |
siaddr |
IP address of the next bootstrap server. |
giaddr |
Relay agent IP address (giaddr). |
chaddr |
Client hardware address (chaddr). |
sname |
Server name that the client wishes to boot from. |
file |
Boot image filename. |
options[] |
List of DHCP options. |
type |
DHCP message type. |
leaseTimeSeconds |
Lease time in seconds. See RFC2132, section 9.2. |
clientHostname |
Client hostname. See RFC2132, section 3.14. |
clientIdentifier |
Client identifier. See RFC2132, section 9.14. Note: Make sure to update the client_identifier_string field as well if you update this field. A base64-encoded string. |
requestedAddress |
Requested IP address. See RFC2132, section 9.1. |
clientIdentifierString |
Client identifier as string. See RFC2132, section 9.14. This field holds the string value of the client_identifier. |
Option
| JSON representation |
|---|
{ "code": integer, "data": string } |
| Fields | |
|---|---|
code |
Code. See RFC1533. |
data |
Data. A base64-encoded string. |
Http
| JSON representation |
|---|
{
"method": string,
"referralUrl": string,
"userAgent": string,
"responseCode": integer,
"parsedUserAgent": {
object ( |
| Fields | |
|---|---|
method |
The HTTP request method (e.g. "GET", "POST", "PATCH", "DELETE"). |
referralUrl |
The URL for the HTTP referer. |
userAgent |
The User-Agent request header which includes the application type, operating system, software vendor or software version of the requesting software user agent. |
responseCode |
The response status code, for example 200, 302, 404, or 500. |
parsedUserAgent |
The parsed user_agent string. |
UserAgentProto
| JSON representation |
|---|
{ "family": enum ( |
| Fields | |
|---|---|
family |
User agent family captures the type of browser/app at a high-level e.g. MSIE, Gecko, Safari etc.. |
subFamily |
Sub-family identifies individual regexps when a family has more than 1. This is used to generate the right UA string from a protobuf. Examples in the AppleWebKit family: Chrome and Safari. Can also be an arbitrary identifier. |
platform |
The platform describes the environment in which the browser or app runs. For desktop user agents, Platform is a string describing the OS family e.g. Windows, Macintosh, Linux. For mobile user agents, Platform either describes the OS family (if available) or the hardware maker. e.g. Linux, or HTC, LG, Palm. |
device |
(Usually) Mobile specific: name of hardware device, may or may not contain the full model name. e.g. iPhone, Palm750, SPH-M800. Reduced to "K" for Android devices with reduced User-Agent and no client hints (https://www.chromium.org/updates/ua-reduction/). |
deviceVersion |
(Usually) Mobile specific: version of hardware device Unavailable with reduced User-Agent and no client hints (https://www.chromium.org/updates/ua-reduction/). |
carrier |
Mobile specific: name of mobile carrier |
security |
Security level reported by user agent, either U, I or N. Unavailable with reduced User-Agent and no client hints (https://www.chromium.org/updates/ua-reduction/). |
locale |
Locale in which the browser is running as country code and optionally language pair. Unavailable with reduced User-Agent and no client hints (https://www.chromium.org/updates/ua-reduction/). |
os |
Full name of the operating system e.g. "Darwin/9.7.0", "Android 1.5", "Windows 98" Version is reduced, and other data might also be missing, for reduced User-Agent and no client hints (https://www.chromium.org/updates/ua-reduction/). |
osVariant |
Extra qualifier for the OS e.g. "(i386)", "Build/CUPCAKE", "PalmSource/Palm-D061" Unavailable with reduced User-Agent and no client hints (https://www.chromium.org/updates/ua-reduction/). |
browser |
Product brand within the family: Firefox, Netscape, Camino etc.. Or Earth, Windows-Media-Player etc.. for non-browser user agents. |
browserVersion |
Minor and lower versions unavailable with reduced User-Agent and no client hints (https://www.chromium.org/updates/ua-reduction/). |
browserEngineVersion |
Version of the rendering engine e.g. "8.01" for "Opera/8.01" |
googleToolbarVersion |
Version number of GoogleToolbar, if installed. Applies only to MSIE and Firefox at this time. |
javaProfile |
Mobile specific: e.g. Profile/MIDP-2.0 |
javaProfileVersion |
|
javaConfiguration |
Mobile specific: e.g. Configuration/CLDC-1.1 |
javaConfigurationVersion |
|
messaging |
Mobile specific: e.g. MMP/2.0 |
messagingVersion |
|
osType |
The OS type of the device in enum format. |
osVariantType |
The OS variant of the device in enum format. |
browserType |
The browser type of the device in enum format. |
browserVariantType |
The browser variant type of the device in enum format. |
annotation[] |
|
Annotation
| JSON representation |
|---|
{ "key": string, "value": string } |
| Fields | |
|---|---|
key |
|
value |
|
Tls
| JSON representation |
|---|
{ "client": { object ( |
| Fields | |
|---|---|
client |
Certificate information for the client certificate. |
server |
Certificate information for the server certificate. |
cipher |
Cipher used during the connection. |
curve |
Elliptical curve used for a given cipher. |
version |
TLS version. |
versionProtocol |
Protocol. |
established |
Indicates whether the TLS negotiation was successful. |
nextProtocol |
Protocol to be used for tunnel. |
resumed |
Indicates whether the TLS connection was resumed from a previous TLS negotiation. |
Client
| JSON representation |
|---|
{
"certificate": {
object ( |
| Fields | |
|---|---|
certificate |
Client certificate. |
ja3 |
JA3 hash from the TLS ClientHello, as a hex-encoded string. |
serverName |
Host name of the server, that the client is connecting to. |
supportedCiphers[] |
Ciphers supported by the client during client hello. |
ja4 |
JA4 hash from the TLS ClientHello, as a hex-encoded string. |
Certificate
| JSON representation |
|---|
{ "version": string, "serial": string, "subject": string, "issuer": string, "md5": string, "sha1": string, "sha256": string, "notBefore": string, "notAfter": string } |
| Fields | |
|---|---|
version |
Certificate version. |
serial |
Certificate serial number. |
subject |
Subject of the certificate. |
issuer |
Issuer of the certificate. |
md5 |
The MD5 hash of the certificate, as a hex-encoded string. |
sha1 |
The SHA1 hash of the certificate, as a hex-encoded string. |
sha256 |
The SHA256 hash of the certificate, as a hex-encoded string. |
notBefore |
Indicates when the certificate is first valid. 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: |
notAfter |
Indicates when the certificate is no longer valid. 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: |
Server
| JSON representation |
|---|
{
"certificate": {
object ( |
| Fields | |
|---|---|
certificate |
Server certificate. |
ja3s |
JA3 hash from the TLS ServerHello, as a hex-encoded string. |
ja4s |
JA4 hash from the TLS ServerHello, as a hex-encoded string. |
Smtp
| JSON representation |
|---|
{ "helo": string, "mailFrom": string, "rcptTo": [ string ], "serverResponse": [ string ], "messagePath": string, "isWebmail": boolean, "isTls": boolean } |
| Fields | |
|---|---|
helo |
The client's 'HELO'/'EHLO' string. |
mailFrom |
The client's 'MAIL FROM' string. |
rcptTo[] |
The client's 'RCPT TO' string(s). |
serverResponse[] |
The server's response(s) to the client. |
messagePath |
The message's path (extracted from the headers). |
isWebmail |
If the message was sent via a webmail client. |
isTls |
If the connection switched to TLS. |
ProxyInfo
| JSON representation |
|---|
{ "anonymous": boolean, "anonymousVpn": boolean, "publicProxy": boolean, "torExitNode": boolean, "smartDnsProxy": boolean, "hostingProvider": boolean, "vpnDatacenter": boolean, "residentialProxy": boolean, "vpnServiceName": string, "proxyOverVpn": boolean, "relayProxy": boolean } |
| Fields | |
|---|---|
anonymous |
Whether the IP address is anonymous. |
anonymousVpn |
Whether the IP address is an anonymous VPN. |
publicProxy |
Whether the IP address is a public proxy. |
torExitNode |
Whether the IP address is a tor exit node. |
smartDnsProxy |
Whether the IP address is a smart DNS proxy. |
hostingProvider |
Whether the IP address is a hosting provider. |
vpnDatacenter |
Whether the IP address is a VPN datacenter. |
residentialProxy |
Whether the IP address is a residential proxy. |
vpnServiceName |
The name of the VPN service. |
proxyOverVpn |
Whether the IP address is a proxy over VPN. |
relayProxy |
Whether the IP address is a relay proxy. |
Tunnels
| JSON representation |
|---|
{ "provider": string, "type": string } |
| Fields | |
|---|---|
provider |
The provider of the VPN tunnels being used. |
type |
The type of the VPN tunnels. |
ArtifactClient
| JSON representation |
|---|
{ "behaviors": [ string ], "proxies": [ string ] } |
| Fields | |
|---|---|
behaviors[] |
The behaviors of the client accessing the network. |
proxies[] |
The type of proxies used by the client. |
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
| 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
| 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 visit_count. |
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
| 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
| 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: creation_time 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
| 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 parent_process.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 type determines whether any privileges are removed when you enable User Account Control (UAC). |
productSpecificParentProcessId |
A product-specific ID for the parent process. Please use
instead. |
ipv6 |
Whether the process is an IPv6 process. |
kernelDuration |
The kernel time spent in the process. A duration in seconds with up to nine fractional digits, ending with ' |
userDuration |
The user time spent in the process. A duration in seconds with up to nine fractional digits, ending with ' |
realDuration |
The real time spent in the process. This is the sum of the kernel and user time. A duration in seconds with up to nine fractional digits, ending with ' |
state |
The state of the process. |
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. |
prefetchFileMetadata |
Metadata about the prefetch file. |
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
| JSON representation |
|---|
{
"pe": {
object ( |
| Fields | |
|---|---|
pe |
Metadata for Microsoft Windows PE files. Deprecate PeFileMetadata in favor of single File proto. |
PeFileMetadata
| JSON representation |
|---|
{ "importHash": string } |
| Fields | |
|---|---|
importHash |
Hash of PE imports. |
SecurityResult
| JSON representation |
|---|
{ "about": { object ( |
| Fields | |
|---|---|
about |
If the security result is about a specific entity (Noun), add it here. This field is not populated when the SecurityResult appears in a detection. |
category[] |
The security category. This field is not populated when the SecurityResult appears in a detection. |
categoryDetails[] |
For vendor-specific categories. For web categorization, put type in here such as "gambling" or "porn". This field is not populated when the SecurityResult appears in a detection. |
threatName |
A vendor-assigned classification common across multiple customers (for example, "W32/File-A", "Slammer"). This field is not populated when the SecurityResult appears in a detection. |
ruleSet |
The curated detection's rule set identifier. (for example, "windows-threats") This is primarily set in rule-generated detections and alerts. |
ruleSetDisplayName |
The curated detections rule set display name. This is primarily set in rule-generated detections and alerts. |
rulesetCategoryDisplayName |
The curated detection rule set category display name. (for example, if rule_set_display_name is "CDIR SCC Enhanced Exfiltration", the rule_set_category is "Cloud Threats"). This is primarily set in rule-generated detections and alerts. |
ruleId |
A vendor-specific ID for a rule, varying by observer type (e.g. "08123", "5d2b44d0-5ef6-40f5-a704-47d61d3babbe"). |
ruleName |
Name of the security rule (e.g. "BlockInboundToOracle"). |
displayName |
The display name of the security result. This is populated from 'name_override' Outcome Variable, if present. Otherwise, this field is not set. |
ruleVersion |
Version of the security rule. (e.g. "v1.1", "00001", "1604709794", "2020-11-16T23:04:19+00:00"). Note that rule versions are source-dependent and lexical ordering should not be assumed. |
ruleType |
The type of security rule. |
ruleAuthor |
Author of the security rule. This field is not populated when the SecurityResult appears in a detection. |
ruleLabels[] |
A list of rule labels that can't be captured by the other fields in security result (e.g. "reference : AnotherRule", "contributor : John"). This is primarily set in rule-generated detections and alerts. |
alertState |
The alerting types of this security result. This is primarily set for rule-generated detections and alerts. |
detectionFields[] |
An ordered list of values, that represent fields in detections for a security finding. This list represents mapping of names of requested entities to their values (the security result matched variables). For Collection SecurityResults, prefer variables instead. |
outcomes[] |
A list of outcomes that represent the results of this security finding. This list represents a mapping of names of the requested outcomes, to a stringified version of their values. This is only populated when the SecurityResult appears in a detection. This is deprecated. Use variables instead. |
variables |
A list of outcomes and match variables that represent the results of this security finding. This list represents a mapping of names of the requested outcomes or match variables, to their values. This is only populated when the SecurityResult appears in a detection. An object containing a list of |
summary |
A short human-readable summary (e.g. "failed login occurred") |
description |
A human-readable description (e.g. "user password was wrong"). This can be more detailed than the summary. |
action[] |
Actions taken for this event. This field is not populated when the SecurityResult appears in a detection. |
actionDetails |
The detail of the action taken as provided by the vendor. This field is not populated when the SecurityResult appears in a detection. |
severity |
The severity of the result. |
confidence |
The confidence level of the result as estimated by the product. This field is not populated when the SecurityResult appears in a detection. |
priority |
The priority of the result. This field is not populated when the SecurityResult appears in a detection. |
riskScore |
The risk score of the security result. |
confidenceScore |
The confidence score of the security result. This field is not populated when the SecurityResult appears in a detection. |
analyticsMetadata[] |
Stores metadata about each risk analytic metric the rule uses. This field is not populated when the SecurityResult appears in a detection. |
severityDetails |
Vendor-specific severity. This field is not populated when the SecurityResult appears in a detection. |
confidenceDetails |
Additional detail with regards to the confidence of a security event as estimated by the product vendor. This field is not populated when the SecurityResult appears in a detection. |
priorityDetails |
Vendor-specific information about the security result priority. This field is not populated when the SecurityResult appears in a detection. |
urlBackToProduct |
URL that takes the user to the source product console for this event. This field is not populated when the SecurityResult appears in a detection. |
threatId |
Vendor-specific ID for a threat. This field is not populated when the SecurityResult appears in a detection. |
threatFeedName |
Vendor feed name for a threat indicator feed. This field is not populated when the SecurityResult appears in a detection. |
threatIdNamespace |
The attribute threat_id_namespace qualifies threat_id with an id namespace to get an unique id. The attribute threat_id by itself is not unique across Google SecOps as it is a vendor specific id. This field is not populated when the SecurityResult appears in a detection. |
threatStatus |
Current status of the threat This field is not populated when the SecurityResult appears in a detection. |
attackDetails |
MITRE ATT&CK details. This field is not populated when the SecurityResult appears in a detection. |
firstDiscoveredTime |
First time the IoC threat was discovered in the provider. This field is not populated when the SecurityResult appears in a detection. 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: |
associations[] |
Associations related to the threat. |
campaigns[] |
Campaigns using this IOC threat. This is deprecated. Use threat_collections instead. |
reports[] |
Reports that reference this IOC threat. These are the report IDs. This is deprecated. Use threat_collections instead. |
verdict |
Verdict about the IoC from the provider. This field is now deprecated. Use VerdictInfo instead. |
lastUpdatedTime |
Last time the IoC threat was updated in the provider. This field is not populated when the SecurityResult appears in a detection. 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: |
verdictInfo[] |
Verdict information about the IoC from the provider. This field is not populated when the SecurityResult appears in a detection. |
threatVerdict |
GCTI threat verdict on the security result entity. This field is not populated when the SecurityResult appears in a detection. |
lastDiscoveredTime |
Last time the IoC was seen in the provider data. This field is not populated when the SecurityResult appears in a detection. 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: |
detectionDepth |
The depth of the detection chain. Applies only to composite detections. |
threatCollections[] |
GTI collections associated with the security result. |
VariablesEntry
| JSON representation |
|---|
{
"key": string,
"value": {
object ( |
| Fields | |
|---|---|
key |
|
value |
|
FindingVariable
| JSON representation |
|---|
{ "type": enum ( |
| Fields | |
|---|---|
type |
The type of the variable. |
value |
The value in string form. |
sourcePath |
The UDM field path for the field which this value was derived from. Example: |
Union field typed_value. The typed value of the variable. typed_value can be only one of the following: |
|
boolVal |
The value in boolean format. |
bytesVal |
The value in bytes format. A base64-encoded string. |
doubleVal |
The value in double format. |
int64Val |
The value in int64 format. |
uint64Val |
The value in uint64 format. |
stringVal |
The value in string format. Enum values are returned as strings. |
timestampTime |
The value in timestamp format. 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: |
nullVal |
Whether the value is null. |
boolSeq |
The value in boolsequence format. |
bytesSeq |
The value in bytessequence format. |
doubleSeq |
The value in doublesequence format. |
int64Seq |
The value in int64sequence format. |
uint64Seq |
The value in uint64sequence format. |
stringSeq |
The value in stringsequence format. |
BoolSequence
| JSON representation |
|---|
{ "boolVals": [ boolean ] } |
| Fields | |
|---|---|
boolVals[] |
bool sequence. |
BytesSequence
| JSON representation |
|---|
{ "bytesVals": [ string ] } |
| Fields | |
|---|---|
bytesVals[] |
bytes sequence. A base64-encoded string. |
DoubleSequence
| JSON representation |
|---|
{ "doubleVals": [ number ] } |
| Fields | |
|---|---|
doubleVals[] |
double sequence. |
Int64Sequence
| JSON representation |
|---|
{ "int64Vals": [ string ] } |
| Fields | |
|---|---|
int64Vals[] |
int64 sequence. |
Uint64Sequence
| JSON representation |
|---|
{ "uint64Vals": [ string ] } |
| Fields | |
|---|---|
uint64Vals[] |
uint64 sequence. |
StringSequence
| JSON representation |
|---|
{ "stringVals": [ string ] } |
| Fields | |
|---|---|
stringVals[] |
string sequence. |
AnalyticsMetadata
| JSON representation |
|---|
{ "analytic": string } |
| Fields | |
|---|---|
analytic |
Name of the analytic. |
AttackDetails
| JSON representation |
|---|
{ "version": string, "tactics": [ { object ( |
| Fields | |
|---|---|
version |
ATT&CK version (e.g. 12.1). |
tactics[] |
Tactics employed. |
techniques[] |
Techniques employed. |
Tactic
| JSON representation |
|---|
{ "id": string, "name": string } |
| Fields | |
|---|---|
id |
Tactic ID (e.g. "TA0043"). |
name |
Tactic Name (e.g. "Reconnaissance") |
Technique
| JSON representation |
|---|
{ "id": string, "name": string, "subtechniqueId": string, "subtechniqueName": string } |
| Fields | |
|---|---|
id |
Technique ID (e.g. "T1595"). |
name |
Technique Name (e.g. "Active Scanning"). |
subtechniqueId |
Subtechnique ID (e.g. "T1595.001"). |
subtechniqueName |
Subtechnique Name (e.g. "Scanning IP Blocks"). |
Association
| JSON representation |
|---|
{ "id": string, "countryCode": [ string ], "type": enum ( |
| Fields | |
|---|---|
id |
Unique association id generated by mandiant. |
countryCode[] |
Country from which the threat actor/ malware is originated. |
type |
Signifies the type of association. |
name |
Name of the threat actor/malware. |
description |
Human readable description about the association. |
role |
Role of the malware. Not applicable for threat actor. |
sourceCountry |
Name of the country the threat originated from. |
alias[] |
Different aliases of the threat actor given by different sources. |
firstReferenceTime |
First time the threat actor was referenced or seen. 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: |
lastReferenceTime |
Last time the threat actor was referenced or seen. 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: |
industriesAffected[] |
List of industries the threat actor affects. |
associatedActors[] |
List of associated threat actors for a malware. Not applicable for threat actors. |
regionCode |
Name of the country, the threat is originating from. |
sponsorRegion |
Sponsor region of the threat actor. |
targetedRegions[] |
Targeted regions. |
tags[] |
Tags. |
AssociationAlias
| JSON representation |
|---|
{ "name": string, "company": string } |
| Fields | |
|---|---|
name |
Name of the alias. |
company |
Name of the provider who gave the association's name. |
Verdict
| JSON representation |
|---|
{ "sourceCount": integer, "responseCount": integer, "neighbourInfluence": string, "verdict": { object ( |
| Fields | |
|---|---|
sourceCount |
Number of sources from which intelligence was extracted. |
responseCount |
Total response count across all sources. |
neighbourInfluence |
Describes the neighbour influence of the verdict. |
verdict |
ML Verdict provided by sources like Mandiant. |
analystVerdict |
Human analyst verdict provided by sources like Mandiant. |
ProviderMLVerdict
| JSON representation |
|---|
{ "sourceProvider": string, "benignCount": integer, "maliciousCount": integer, "confidenceScore": integer, "mandiantSources": [ { object ( |
| Fields | |
|---|---|
sourceProvider |
Source provider giving the ML verdict. |
benignCount |
Count of responses where this IoC was marked benign. |
maliciousCount |
Count of responses where this IoC was marked malicious. |
confidenceScore |
Confidence score of the verdict. |
mandiantSources[] |
List of mandiant sources from which the verdict was generated. |
thirdPartySources[] |
List of third-party sources from which the verdict was generated. |
Source
| JSON representation |
|---|
{ "name": string, "benignCount": integer, "maliciousCount": integer, "quality": enum ( |
| Fields | |
|---|---|
name |
Name of the IoC source. |
benignCount |
Count of responses where this IoC was marked benign. |
maliciousCount |
Count of responses where this IoC was marked malicious. |
quality |
Quality of the IoC mapping extracted from the source. |
responseCount |
Total response count from this source. |
sourceCount |
Number of sources from which intelligence was extracted. |
threatIntelligenceSources[] |
Different threat intelligence sources from which IoC info was extracted. |
AnalystVerdict
| JSON representation |
|---|
{
"confidenceScore": integer,
"verdictTime": string,
"verdictResponse": enum ( |
| Fields | |
|---|---|
confidenceScore |
Confidence score of the verdict. |
verdictTime |
Timestamp at which the verdict was generated. 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: |
verdictResponse |
Details of the verdict. |
VerdictInfo
| JSON representation |
|---|
{ "sourceCount": integer, "responseCount": integer, "neighbourInfluence": string, "verdictType": enum ( |
| Fields | |
|---|---|
sourceCount |
Number of sources from which intelligence was extracted. |
responseCount |
Total response count across all sources. |
neighbourInfluence |
Describes the near neighbor influence of the verdict. |
verdictType |
Type of verdict. |
sourceProvider |
Source provider giving the machine learning verdict. |
benignCount |
Count of responses where this IoC was marked as benign. |
maliciousCount |
Count of responses where this IoC was marked as malicious. |
confidenceScore |
Confidence score of the verdict. |
iocStats[] |
List of IoCStats from which the verdict was generated. |
verdictTime |
Timestamp when the verdict was generated. 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: |
verdictResponse |
Details about the verdict. |
globalCustomerCount |
Global customer count over the last 30 days |
globalHitsCount |
Global hit count over the last 30 days. |
pwn |
Whether one or more Mandiant incident response customers had this indicator in their environment. |
categoryDetails |
Tags related to the verdict. |
pwnFirstTaggedTime |
The timestamp of the first time a pwn was associated to this entity. 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: |
IoCStats
| JSON representation |
|---|
{ "iocStatsType": enum ( |
| Fields | |
|---|---|
iocStatsType |
Describes the source of the IoCStat. |
firstLevelSource |
Name of first level IoC source, for example Mandiant or a third-party. |
secondLevelSource |
Name of the second-level IoC source, for example Crowdsourced Threat Analysis or Knowledge Graph. |
benignCount |
Count of responses where the IoC was identified as benign. |
quality |
Level of confidence in the IoC mapping extracted from the source. |
maliciousCount |
Count of responses where the IoC was identified as malicious. |
responseCount |
Total number of response from the source. |
sourceCount |
Number of sources from which information was extracted. |
ThreatCollectionItem
| JSON representation |
|---|
{
"id": string,
"type": enum ( |
| Fields | |
|---|---|
id |
The ID of the threat collection. |
type |
The type of threat collection, for example, "campaign". |
altNames[] |
The name of the threat collection. |
FileMetadataPE
| 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 resources_type_count_str. |
resourcesLanguageCount[] |
Deprecated: use resources_language_count_str. |
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
| 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
| JSON representation |
|---|
{ "library": string, "functions": [ string ] } |
| Fields | |
|---|---|
library |
Library field. |
functions[] |
Function field. |
FileMetadataPeResourceInfo
| 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. |
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 |
|---|
{ // Union field |
| Fields | |
|---|---|
Union field
|
|
key |
Key field. |
Union field
|
|
value |
Value field. |
FileMetadataSignatureInfo
| 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 verification_message == "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
| JSON representation |
|---|
{ // Union field |
| Fields | |
|---|---|
Union field
|
|
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. |
Union field
|
|
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."). |
Union field
|
|
validUsage |
Indicates which situations the certificate is valid for (e.g. "Code Signing"). |
Union field
|
|
certIssuer |
Company that issued the certificate. |
X509
| 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. |
PrefetchFileMetadata
| JSON representation |
|---|
{ "runCount": string, "prefetchHash": string } |
| Fields | |
|---|---|
runCount |
The number of times the application has been run. |
prefetchHash |
A hash of the executable path used to identify the prefetch file. |
ExifInfo
| 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
| JSON representation |
|---|
{ "sigcheck": { object ( |
| Fields | |
|---|---|
sigcheck |
Signature information extracted from the sigcheck tool. |
codesign |
Signature information extracted from the codesign utility. |
FileMetadataCodesign
| 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
| 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
| JSON representation |
|---|
{
"changeTime": string,
"filenameCreateTime": string,
"filenameModifyTime": string,
"filenameAccessTime": string,
"filenameChangeTime": string,
"usnJournal": [
{
object ( |
| 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: |
usnJournal[] |
NTFS USN journal. |
UsnJournal
| JSON representation |
|---|
{ "attributesFlag": string, "attributes": enum ( |
| Fields | |
|---|---|
attributesFlag |
File attributes flags from the USN record (e.g., "0x20"). |
attributes |
Deprecated: Use file_attributes instead. File attributes from the USN record. |
fileAttributes[] |
File attributes from the USN record. |
allocated |
Indicates whether the file is allocated in the Master File Table (MFT). |
reason |
Deprecated: Use reasons instead. Human-readable string describing the reason for the USN journal entry. (e.g., "USN_REASON_FILE_CREATE"). |
reasons[] |
Human-readable string describing the reasons for the USN journal entry (e.g., "USN_REASON_FILE_CREATE"). |
AppCompatMetadata
| JSON representation |
|---|
{ "sequence": integer, "executed": boolean, "controlSet": string } |
| Fields | |
|---|---|
sequence |
Indicates the chronological order in which the entry was added to the cache. |
executed |
Indicates whether the file associated with the entry was executed. |
controlSet |
Indicates which registry Control Set the AppCompatCache data belongs to (e.g., "ControlSet001"). |
Asset
| JSON representation |
|---|
{ "productObjectId": string, "hostname": string, "assetId": string, "ip": [ string ], "mac": [ string ], "natIp": [ string ], "firstSeenTime": string, "hardware": [ { object ( |
| Fields | |
|---|---|
productObjectId |
A vendor-specific identifier to uniquely identify the entity (a GUID or similar). This field can be used as an entity indicator for asset entities. |
hostname |
Asset hostname or domain name field. This field can be used as an entity indicator for asset entities. |
assetId |
The asset ID. Value must contain the ':' character. For example, cs:abcdd23434. This field can be used as an entity indicator for asset entities. |
ip[] |
A list of IP addresses associated with an asset. This field can be used as an entity indicator for asset entities. |
mac[] |
List of MAC addresses associated with an asset. This field can be used as an entity indicator for asset entities. |
natIp[] |
List of NAT IP addresses associated with an asset. |
firstSeenTime |
The first observed time for an asset. 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: |
hardware[] |
The asset hardware specifications. |
platformSoftware |
The asset operating system platform software. |
software[] |
The asset software details. |
location |
Location of the asset. |
category |
The category of the asset (e.g. "End User Asset", "Workstation", "Server"). |
type |
The type of the asset (e.g. workstation or laptop or server). |
networkDomain |
The network domain of the asset (e.g. "corp.acme.com") |
creationTime |
Time the asset was created or provisioned. Deprecate: creation_time 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: |
firstDiscoverTime |
Time the asset was first discovered (by asset management/discoverability software). 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: |
lastDiscoverTime |
Time the asset was last discovered (by asset management/discoverability software). 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: |
systemLastUpdateTime |
Time the asset system or OS was last updated. For all other operations that are not system updates (such as resizing a VM), use Attribute.last_update_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: |
lastBootTime |
Time the asset was last boot started. 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: |
labels[] |
Metadata labels for the asset. Deprecated: labels should be populated in Attribute as generic metadata. |
deploymentStatus |
The deployment status of the asset for device lifecycle purposes. |
vulnerabilities[] |
Vulnerabilities discovered on asset. |
attribute |
Generic entity metadata attributes of the asset. |
wmiPersistenceItem |
Information about a WMI persistence item. |
Hardware
| JSON representation |
|---|
{ "serialNumber": string, "manufacturer": string, "model": string, "cpuPlatform": string, "cpuModel": string, "cpuClockSpeed": string, "cpuMaxClockSpeed": string, "cpuNumberCores": string, "ram": string } |
| Fields | |
|---|---|
serialNumber |
Hardware serial number. |
manufacturer |
Hardware manufacturer. |
model |
Hardware model. |
cpuPlatform |
Platform of the hardware CPU (e.g. "Intel Broadwell"). |
cpuModel |
Model description of the hardware CPU (e.g. "2.8 GHz Quad-Core Intel Core i5"). |
cpuClockSpeed |
Clock speed of the hardware CPU in MHz. |
cpuMaxClockSpeed |
Maximum possible clock speed of the hardware CPU in MHz. |
cpuNumberCores |
Number of CPU cores. |
ram |
Amount of the hardware random access memory (RAM) in Mb. |
PlatformSoftware
| JSON representation |
|---|
{
"platform": enum ( |
| Fields | |
|---|---|
platform |
The platform operating system. |
platformVersion |
The platform software version ( e.g. "Microsoft Windows 1803"). |
platformPatchLevel |
The platform software patch level ( e.g. "Build 17134.48", "SP1"). |
Software
| JSON representation |
|---|
{
"name": string,
"version": string,
"permissions": [
{
object ( |
| Fields | |
|---|---|
name |
The name of the software. |
version |
The version of the software. |
permissions[] |
System permissions granted to the software. For example, "android.permission.WRITE_EXTERNAL_STORAGE" |
description |
The description of the software. |
vendorName |
The name of the software vendor. |
Vulnerability
| JSON representation |
|---|
{ "about": { object ( |
| Fields | |
|---|---|
about |
If the vulnerability is about a specific noun (e.g. executable), then add it here. |
name |
Name of the vulnerability (e.g. "Unsupported OS Version detected"). |
description |
Description of the vulnerability. |
vendor |
Vendor of scan that discovered vulnerability. |
scanStartTime |
If the vulnerability was discovered during an asset scan, then this field should be populated with the time the scan started. This field can be left unset if the start time is not available or not applicable. 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: |
scanEndTime |
If the vulnerability was discovered during an asset scan, then this field should be populated with the time the scan ended. This field can be left unset if the end time is not available or not applicable. 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: |
firstFound |
Products that maintain a history of vuln scans should populate first_found with the time that a scan first detected the vulnerability on this asset. 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: |
lastFound |
Products that maintain a history of vuln scans should populate last_found with the time that a scan last detected the vulnerability on this asset. 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: |
severity |
The severity of the vulnerability. |
severityDetails |
Vendor-specific severity |
cvssBaseScore |
CVSS Base Score in the range of 0.0 to 10.0. Useful for sorting. |
cvssVector |
Vector of CVSS properties (e.g. "AV:L/AC:H/Au:N/C:N/I:P/A:C") Can be linked to via: https://nvd.nist.gov/vuln-metrics/cvss/v2-calculator |
cvssVersion |
Version of CVSS Vector/Score. |
cveId |
Common Vulnerabilities and Exposures Id. https://en.wikipedia.org/wiki/Common_Vulnerabilities_and_Exposures https://cve.mitre.org/about/faqs.html#what_is_cve_id |
cveDescription |
Common Vulnerabilities and Exposures Description. https://cve.mitre.org/about/faqs.html#what_is_cve_record |
vendorVulnerabilityId |
Vendor specific vulnerability id (e.g. Microsoft security bulletin id). |
vendorKnowledgeBaseArticleId |
Vendor specific knowledge base article (e.g. "KBXXXXXX" from Microsoft). https://en.wikipedia.org/wiki/Microsoft_Knowledge_Base https://access.redhat.com/knowledgebase |
WmiPersistenceItem
| JSON representation |
|---|
{ "caption": string, "name": string, "settingId": string, "derivation": string, "propertyCount": string, "relPath": string, "dynasty": string, "wmiSuperClass": string, "wmiClass": string, "genus": string } |
| Fields | |
|---|---|
caption |
A brief title or caption for the WMI object. |
name |
The name of the WMI object. |
settingId |
The identifier for the setting. |
derivation |
The base class from which the WMI class is derived (e.g., CIM_Setting). |
propertyCount |
The number of properties in the WMI object. |
relPath |
The relative path to the WMI object (e.g., Win32_StartupCommand.Command='''). |
dynasty |
The top-level class in the WMI inheritance hierarchy (e.g., CMI_Setting). |
wmiSuperClass |
The immediate parent class in the WMI inheritance hierarchy. |
wmiClass |
The name of the WMI class. |
genus |
An integer representing the type or version of the WMI object. |
Registry
| 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. |
registryValueBinaryData |
Binary data associated with a registry value. This field is only populated if the registry value type is BINARY. This field is not populated for other registry value types. A base64-encoded string. |
Id
| 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
| JSON representation |
|---|
{ "comments": [ string ], // Union field |
| Fields | |
|---|---|
comments[] |
Comment added by the Analyst. |
Union field
|
|
verdict |
Describes reason a finding investigation was resolved. |
Union field
|
|
reputation |
Describes whether a finding was useful or not-useful. |
Union field
|
|
severityScore |
Severity score for a finding set by an analyst. |
Union field
|
|
status |
Describes the workflow status of a finding. |
Union field
|
|
priority |
Priority of the Alert or Finding set by analyst. |
Union field
|
|
rootCause |
Root cause of the Alert or Finding set by analyst. |
Union field
|
|
reason |
Reason for closing the Case or Alert. |
Union field
|
|
riskScore |
Risk score for a finding set by an analyst. |
Union field
|
|
id |
Identifier for the investigation |
Ai
| JSON representation |
|---|
{ "productObjectId": string, "sessionId": string, "type": enum ( |
| Fields | |
|---|---|
productObjectId |
A vendor-specific identifier to uniquely identify the system (a GUID, OID, or similar). This field can be used as an entity indicator for an AI entity. |
sessionId |
An ID which uniquely identifies one "session" of interaction with the AI system. For example, an alert triage agent might use the ID of an alert being investigated to trace the activities of multiple sub-systems. |
type |
The type of the AI entity. |
software[] |
Information about the vendor, version, name, etc. of the software that the AI system runs. An AI system can make use of multiple software packages or applications - for example, a Python script may run in a Notebook and use one or more particular LLM versions. |
owners[] |
Information about the owner of the AI system. |
displayName |
User-visible name of the AI system or agent. Example: "Workspace Assistant" |
Extensions
| JSON representation |
|---|
{ "auth": { object ( |
| Fields | |
|---|---|
auth |
An authentication extension. |
vulns |
A vulnerability extension. |
entityRisk |
An entity risk change extension. |
linuxUtmp |
A Linux Utmp extension. This captures details specific to Linux Utmp events, which record login and logout sessions on a Linux system. |
windowsEventLog |
A Windows Event Log extension. This captures details specific to Windows Event Log events, providing structured information from various Windows logs. |
resourceUsage |
A resource usage extension. This captures details about what entity, for example, a process or user, is using a specific resource. |
systemEventDetails |
A system event details extension. This captures additional details for system-level events, such as message type, sender image ID, and subsystem. |
outlookMetadata |
A Microsoft Outlook metadata extension. This includes metadata related to Outlook items, such as comments, templates, and security flags. |
srum |
A SRUM extension. This captures details specific to Windows System Resource Usage Monitor (SRUM) events, providing insights into application resource consumption. |
userAssist |
A UserAssist extension. This captures details specific to Windows User Assist events, which track application usage and execution. |
Authentication
| JSON representation |
|---|
{ "type": enum ( |
| Fields | |
|---|---|
type |
The type of authentication. |
mechanism[] |
The authentication mechanism. |
authDetails |
The vendor defined details of the authentication. |
outcome |
The outcome of the authentication event. |
Vulnerabilities
| JSON representation |
|---|
{
"vulnerabilities": [
{
object ( |
| Fields | |
|---|---|
vulnerabilities[] |
A list of vulnerabilities. |
EntityRisk
| JSON representation |
|---|
{ "riskVersion": string, "riskWindow": { object ( |
| Fields | |
|---|---|
riskVersion |
Version of the risk score calculation algorithm. |
riskWindow |
Time window used when computing the risk score for an entity, for example 24 hours or 7 days. |
DEPRECATEDRiskScore |
Deprecated risk score. |
detectionsCount |
Number of detections that make up the risk score within the time window. |
firstDetectionTime |
Timestamp of the first detection within the specified time window. This field is empty when there are no detections. 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: |
lastDetectionTime |
Timestamp of the last detection within the specified time window. This field is empty when there are no detections. 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: |
riskScore |
Raw risk score for the entity. |
normalizedRiskScore |
Normalized risk score for the entity. This value is between 0-1000. |
riskWindowSize |
Risk window duration for the entity. A duration in seconds with up to nine fractional digits, ending with ' |
lastResetTime |
Timestamp for UEBA risk score reset based deduplication. Used specifically for risk based meta rules. 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: |
detailUri |
Link to the Google Security Operations UI with information about the entity risk score. If the SecOps instance has multiple frontend paths configured, this will be a relative path that can be used to construct the full URL. |
riskWindowHasNewDetections |
Whether there are new detections for the risk window. |
Union field
|
|
riskDelta |
Represents the change in risk score for an entity between the end of the previous time window and the end of the current time window. |
Union field
|
|
rawRiskDelta |
Represents the change in raw risk score for an entity between the end of the previous time window and the end of the current time window. |
RiskDelta
| JSON representation |
|---|
{ "previousRangeEndTime": string, "riskScoreDelta": integer, "previousRiskScore": integer, "riskScoreNumericDelta": integer } |
| Fields | |
|---|---|
previousRangeEndTime |
End time of the previous time window. 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: |
riskScoreDelta |
Difference in the normalized risk score from the previous recorded value. |
previousRiskScore |
Risk score from previous risk window |
riskScoreNumericDelta |
Numeric change between current and previous risk score |
LinuxUtmp
| JSON representation |
|---|
{
"recordType": enum ( |
| Fields | |
|---|---|
recordType |
The activity record type. |
WindowsEventLog
| JSON representation |
|---|
{
"channel": enum ( |
| Fields | |
|---|---|
channel |
The channel of the event. |
eventId |
A unique identifier for a specific type of event. |
activityId |
A GUID (Globally Unique Identifier) used to link a sequence of related events together. |
ResourceUsage
| JSON representation |
|---|
{ "usedEntity": string, "usedEntityId": string } |
| Fields | |
|---|---|
usedEntity |
The name of the entity (e.g., process, user) that is using the resource. |
usedEntityId |
A numerical identifier for the entity using the resource (e.g., PID, UID). |
SystemEventDetails
| JSON representation |
|---|
{ "messageType": string, "senderImageId": string, "subsystem": string } |
| Fields | |
|---|---|
messageType |
The specific type or category of the message. |
senderImageId |
An identifier for the image associated with the sender of the message. |
subsystem |
The subsystem or component that generated the event. |
OutlookMetadata
| JSON representation |
|---|
{ "comment": string, "template": string, "title": string, "securityFlagsCount": integer } |
| Fields | |
|---|---|
comment |
A user-defined comment or note associated with the Outlook item. |
template |
The name of the template file used to create the Outlook item. |
title |
The title of the Outlook item. |
securityFlagsCount |
Count of Security-related flags for the message, such as encryption or signing status. |
Srum
| JSON representation |
|---|
{ "id": string, "backgroundBytesRead": string, "backgroundBytesWritten": string, "backgroundContextSwitches": string, "backgroundCycleCount": string, "backgroundFlushesCount": string, "backgroundReadOperations": string, "backgroundWriteOperations": string, "interfaceLuid": string } |
| Fields | |
|---|---|
id |
A unique identifier for the SRUM record or the application/user being monitored. |
backgroundBytesRead |
The number of bytes read by the application while running in the background. |
backgroundBytesWritten |
The number of bytes written by the application while running in the background. |
backgroundContextSwitches |
The number of context switches performed by the application's threads while in the background. |
backgroundCycleCount |
The amount of CPU cycle time consumed by the application in the background, measured in clock cycles. |
backgroundFlushesCount |
The number of flush operations performed by the application in the background. |
backgroundReadOperations |
The number of read operations performed by the application in the background. |
backgroundWriteOperations |
The number of write operations performed by the application in the background. |
interfaceLuid |
The Locally Unique Identifier (LUID) for the network interface used for data transfer. |
UserAssist
| JSON representation |
|---|
{ "applicationFocusCount": string, "applicationFocusDuration": string, "executionsCount": string, "entryIndex": string } |
| Fields | |
|---|---|
applicationFocusCount |
The number of times the application associated with the entry gained focus. |
applicationFocusDuration |
The total duration the application associated with the entry was in focus. A duration in seconds with up to nine fractional digits, ending with ' |
executionsCount |
The number of times the application associated with the entry has been executed. |
entryIndex |
The index or identifier of the user assist entry, unique per user. |
GroupedFields
| JSON representation |
|---|
{ "ip": [ string ], "domain": [ string ], "hostname": [ string ], "user": [ string ], "email": [ string ], "filePath": [ string ], "hash": [ string ], "processId": [ string ] } |
| Fields | |
|---|---|
ip[] |
IP addresses. |
domain[] |
Domains. |
hostname[] |
Hostnames. |
user[] |
Users. |
email[] |
Emails. |
filePath[] |
File paths. |
hash[] |
File Hashes. |
processId[] |
Process Identifiers. |
EventTimestampAttribute
Enum representing the type of timestamp that the event_timestamp field represents.
| Enums | |
|---|---|
EVENT_TIMESTAMP_ATTRIBUTE_UNSPECIFIED |
Default event timestamp attribute. |
FILE_LAST_ACCESS_TIME |
Deprecated. Use LAST_ACCESSED instead. |
FILE_LAST_MODIFIED_TIME |
Deprecated. Use LAST_MODIFIED instead. |
FILE_METADATA_LAST_CHANGE_TIME |
Deprecated. Use METADATA_LAST_CHANGED instead. |
FILE_CREATION_TIME |
Deprecated. Use CREATED instead. |
COLLECTED_TIME |
Deprecated. Use COLLECTED instead. |
COLLECTED |
The time when the event was collected by the vendor's local collection infrastructure. |
ACCESSED |
The time when the file was accessed. |
CHANGED |
The time when the file was changed. |
CREATED |
The time when the file was first created. |
FILE_NAME_ACCESSED |
The time when the file name was accessed. |
FILE_NAME_CHANGED |
The time when the file name was changed. |
FILE_NAME_CREATED |
The time when the file name was created. |
FILE_NAME_LAST_ACCESSED |
The time when the file name was last accessed. |
FILE_NAME_LAST_MODIFIED |
The time when the file name was last modified. |
FILE_NAME_METADATA_LAST_CHANGED |
The time when the file name metadata was last changed. |
FILE_NAME_MODIFIED |
The time when the file name was modified. |
LAST_ACCESSED |
The time when the file was last accessed. |
LAST_MODIFIED |
The time when the file was last modified. |
METADATA_LAST_CHANGED |
The time when the file metadata was last changed. |
MODIFIED |
The time when the file was modified. |
ADDED |
Added Timestamp. |
BACKED_UP |
Backed Up Timestamp. |
LAST_CONNECTED |
Last Connected timestamp. |
DELETED |
Deleted Timestamp. |
ENDED |
Ended Timestamp. |
EXITED |
Exited Timestamp. |
EXPIRED |
Expired Timestamp. |
FIRST_ACCESSED |
First Accessed Timestamp. |
APPEARED |
Appeared Timestamp. |
INSTALLED |
Installed Timestamp. |
LAST_ACTIVE |
Last Active Timestamp. |
LAST_LOGGED_IN |
Last Login Timestamp. |
LAST_LOGIN_ATTEMPT |
Last Login Attempt Timestamp. |
LAST_PASSWORD_SET |
Last Password Set Timestamp. |
LAST_PRINTED |
Last Printed Timestamp. |
LAST_RESUMED |
Last Resumed Timestamp. |
LAST_EXECUTED |
Last Executed Timestamp. |
LAST_SEEN |
Last Seen Timestamp. |
LAST_SHUTDOWN |
Last Shutdown Timestamp. |
LAST_UPDATED |
Last Updated Timestamp. |
LAST_USED |
Last Used Timestamp. |
LAST_VISITED |
Last Visited Timestamp. |
LINKED |
Linked Timestamp. |
METADATA_MODIFIED |
Metadata Modified Timestamp. |
CONTENT_MODIFIED |
Modified Timestamp. |
PURCHASED |
Purchased Timestamp. |
RECORDED |
Recorded Timestamp. |
REQUEST_RECEIVED |
Request Received Timestamp. |
RESPONSE_SENT |
Response Sent Timestamp. |
SCHEDULED_TO_END |
Scheduled to End Timestamp. |
SCHEDULED_TO_START |
Scheduled to Start Timestamp. |
SENT |
Sent Timestamp. |
STARTED |
Started Timestamp. |
UPDATED |
Updated Timestamp. |
VALIDATED |
Validated Timestamp. |
MOST_RECENT_RUN |
Most Recent Run Timestamp. |
NEXT_RUN |
Next Run Timestamp. |
VISITED |
Visited Timestamp. |
TARGET_CREATED |
Target Created Timestamp. |
VOLUME_CREATED |
Volume Created Timestamp. |
POST_CHECKED |
Post Checked Timestamp. |
SYNCHRONIZED |
Synchronized Timestamp. |
ITEM_CREATED |
Item Created Timestamp. |
ITEM_MODIFIED |
Item Modified Timestamp. |
DOCUMENT_LAST_SAVED |
Document Last Saved Timestamp. |
LAST_REGISTERED |
Last Registered Timestamp. |
LAUNCHED |
Launched Timestamp. |
FIRST_VISITED |
First Visited Timestamp. |
FIRST_SEEN |
First Seen Timestamp. |
DOWNLOADED |
Downloaded Timestamp. |
EventType
An event type. Choose event type not based on the product that generated the event but the one that logged the event itself. So, for example, an antivirus (AV) scanning email on a client would generate an SMTP_PROXY event, not an AV event. A DLP device scanning a web upload would generate an HTTP_PROXY event and not a DLP or process activity event. Note: In the case of a HTTP_PROXY event, you might also include process details if this occurred on an endpoint. That would be optional, but there are a certain set of required fields and banned fields due to its status as an HTTP_PROXY event.
| Enums | |
|---|---|
EVENTTYPE_UNSPECIFIED |
Default event type |
PROCESS_UNCATEGORIZED |
Activity related to a process which does not match any other event types. |
PROCESS_LAUNCH |
Process launch. |
PROCESS_INJECTION |
Process injecting into another process. |
PROCESS_PRIVILEGE_ESCALATION |
Process privilege escalation. |
PROCESS_TERMINATION |
Process termination. |
PROCESS_OPEN |
Process being opened. |
PROCESS_MODULE_LOAD |
Process loading a module. |
REGISTRY_UNCATEGORIZED |
Registry event which does not match any of the other event types. |
REGISTRY_CREATION |
Registry creation. |
REGISTRY_MODIFICATION |
Registry modification. |
REGISTRY_DELETION |
Registry deletion. |
SETTING_UNCATEGORIZED |
Settings-related event which does not match any of the other event types. |
SETTING_CREATION |
Setting creation. |
SETTING_MODIFICATION |
Setting modification. |
SETTING_DELETION |
Setting deletion. |
MUTEX_UNCATEGORIZED |
Any mutex event other than creation. |
MUTEX_CREATION |
Mutex creation. |
FILE_UNCATEGORIZED |
File event which does not match any of the other event types. |
FILE_CREATION |
File created. |
FILE_DELETION |
File deleted. |
FILE_MODIFICATION |
File modified. |
FILE_READ |
File read. |
FILE_COPY |
File copied. Used for file copies, for example, to a thumb drive. |
FILE_OPEN |
File opened. |
FILE_MOVE |
File moved or renamed. |
FILE_SYNC |
File synced (for example, Google Drive, Dropbox, backup). |
USER_UNCATEGORIZED |
User activity which does not match any of the other event types. |
USER_LOGIN |
User login. |
USER_LOGOUT |
User logout. |
USER_CREATION |
User creation. |
USER_CHANGE_PASSWORD |
User password change event. |
USER_CHANGE_PERMISSIONS |
Change in user permissions. |
USER_STATS |
Deprecated. Used to update user info for an LDAP dump. |
USER_BADGE_IN |
User physically badging into a location. |
USER_DELETION |
User deletion. |
USER_RESOURCE_CREATION |
User creating a virtual resource. This is equivalent to RESOURCE_CREATION. |
USER_RESOURCE_UPDATE_CONTENT |
User updating content of a virtual resource. This is equivalent to RESOURCE_WRITTEN. |
USER_RESOURCE_UPDATE_PERMISSIONS |
User updating permissions of a virtual resource. This is equivalent to RESOURCE_PERMISSIONS_CHANGE. |
USER_COMMUNICATION |
User initiating communication through a medium (for example, video). |
USER_RESOURCE_ACCESS |
User accessing a virtual resource. This is equivalent to RESOURCE_READ. |
USER_RESOURCE_DELETION |
User deleting a virtual resource. This is equivalent to RESOURCE_DELETION. |
GROUP_UNCATEGORIZED |
A group activity that does not fall into one of the other event types. |
GROUP_CREATION |
A group creation. |
GROUP_DELETION |
A group deletion. |
GROUP_MODIFICATION |
A group modification. |
EMAIL_UNCATEGORIZED |
Email messages |
EMAIL_TRANSACTION |
An email transaction. |
EMAIL_URL_CLICK |
Deprecated: use NETWORK_HTTP instead. An email URL click event. |
NETWORK_UNCATEGORIZED |
A network event that does not fit into one of the other event types. |
NETWORK_FLOW |
Aggregated flow stats like netflow. |
NETWORK_CONNECTION |
Network connection details like from a FW. |
NETWORK_FTP |
FTP telemetry. |
NETWORK_DHCP |
DHCP payload. |
NETWORK_DNS |
DNS payload. |
NETWORK_HTTP |
HTTP telemetry. |
NETWORK_SMTP |
SMTP telemetry. |
STATUS_UNCATEGORIZED |
A status message that does not fit into one of the other event types. |
STATUS_HEARTBEAT |
Heartbeat indicating product is alive. |
STATUS_STARTUP |
An agent startup. |
STATUS_SHUTDOWN |
An agent shutdown. |
STATUS_UPDATE |
A software or fingerprint update. |
SCAN_UNCATEGORIZED |
Scan item that does not fit into one of the other event types. |
SCAN_FILE |
A file scan. |
SCAN_PROCESS_BEHAVIORS |
Scan process behaviors. Please use SCAN_PROCESS instead. |
SCAN_PROCESS |
Scan process. |
SCAN_HOST |
Scan results from scanning an entire host device for threats/sensitive documents. |
SCAN_VULN_HOST |
Vulnerability scan logs about host vulnerabilities (e.g., out of date software) and network vulnerabilities (e.g., unprotected service detected via a network scan). |
SCAN_VULN_NETWORK |
Vulnerability scan logs about network vulnerabilities. |
SCAN_NETWORK |
Scan network for suspicious activity |
SCHEDULED_TASK_UNCATEGORIZED |
Scheduled task event that does not fall into one of the other event types. |
SCHEDULED_TASK_CREATION |
Scheduled task creation. |
SCHEDULED_TASK_DELETION |
Scheduled task deletion. |
SCHEDULED_TASK_ENABLE |
Scheduled task being enabled. |
SCHEDULED_TASK_DISABLE |
Scheduled task being disabled. |
SCHEDULED_TASK_MODIFICATION |
Scheduled task being modified. |
SYSTEM_AUDIT_LOG_UNCATEGORIZED |
A system audit log event that is not a wipe. |
SYSTEM_AUDIT_LOG_WIPE |
A system audit log wipe. |
SERVICE_UNSPECIFIED |
Service event that does not fit into one of the other event types. |
SERVICE_CREATION |
A service creation. |
SERVICE_DELETION |
A service deletion. |
SERVICE_START |
A service start. |
SERVICE_STOP |
A service stop. |
SERVICE_MODIFICATION |
A service modification. |
GENERIC_EVENT |
Operating system events that are not described by any of the other event types. Might include uncategorized Microsoft Windows event logs. |
RESOURCE_CREATION |
The resource was created/provisioned. This is equivalent to USER_RESOURCE_CREATION. |
RESOURCE_DELETION |
The resource was deleted/deprovisioned. This is equivalent to USER_RESOURCE_DELETION. |
RESOURCE_PERMISSIONS_CHANGE |
The resource had it's permissions or ACLs updated. This is equivalent to USER_RESOURCE_UPDATE_PERMISSIONS. |
RESOURCE_READ |
The resource was read. This is equivalent to USER_RESOURCE_ACCESS. |
RESOURCE_WRITTEN |
The resource was written to. This is equivalent to USER_RESOURCE_UPDATE_CONTENT. |
DEVICE_FIRMWARE_UPDATE |
Firmware update. |
DEVICE_CONFIG_UPDATE |
Configuration update. |
DEVICE_PROGRAM_UPLOAD |
A program or application uploaded to a device. |
DEVICE_PROGRAM_DOWNLOAD |
A program or application downloaded to a device. |
ANALYST_UPDATE_VERDICT |
Analyst update about the Verdict (such as true positive, false positive, or disregard) of a finding. |
ANALYST_UPDATE_REPUTATION |
Analyst update about the Reputation (such as useful or not useful) of a finding. |
ANALYST_UPDATE_SEVERITY_SCORE |
Analyst update about the Severity score (0-100) of a finding. |
ANALYST_UPDATE_STATUS |
Analyst update about the finding status. |
ANALYST_ADD_COMMENT |
Analyst addition of a comment for a finding. |
ANALYST_UPDATE_PRIORITY |
Analyst update about the priority (such as low, medium, or high) for a finding. |
ANALYST_UPDATE_ROOT_CAUSE |
Analyst update about the root cause for a finding. |
ANALYST_UPDATE_REASON |
Analyst update about the reason (such as malicious or not malicious) for a finding. |
ANALYST_UPDATE_RISK_SCORE |
Analyst update about the risk score (0-100) of a finding. |
ENTITY_RISK_CHANGE |
An update to an entity risk score. This event type is restricted to events published by Google Security Operations Risk Analytics. |
TRIAGE_AGENT_UPDATE_INVESTIGATION |
Triage Agent has investigated the finding. |
EnrichmentState
An enrichment state.
| Enums | |
|---|---|
ENRICHMENT_STATE_UNSPECIFIED |
Unspecified. |
ENRICHED |
The event has been enriched by Google SecOps. |
UNENRICHED |
The event has not been enriched by Google SecOps. |
NullValue
Represents a JSON null.
NullValue is a sentinel, using an enum with only one value to represent the null value for the Value type union.
A field of type NullValue with any value other than 0 is considered invalid. Most ProtoJSON serializers will emit a Value with a null_value set as a JSON null regardless of the integer value, and so will round trip to a 0 value.
| Enums | |
|---|---|
NULL_VALUE |
Null value. |
CloudEnvironment
The service provider environment.
| Enums | |
|---|---|
UNSPECIFIED_CLOUD_ENVIRONMENT |
Default. |
GOOGLE_CLOUD_PLATFORM |
Google Cloud Platform. |
AMAZON_WEB_SERVICES |
Amazon Web Services. |
MICROSOFT_AZURE |
Microsoft Azure. |
ResourceType
The type of resource.
| Enums | |
|---|---|
UNSPECIFIED |
Default type. |
MUTEX |
Mutex. |
TASK |
Task. |
PIPE |
Named pipe. |
DEVICE |
Device. |
FIREWALL_RULE |
Firewall rule. |
MAILBOX_FOLDER |
Mailbox folder. |
VPC_NETWORK |
VPC Network. |
VIRTUAL_MACHINE |
Virtual machine. |
STORAGE_BUCKET |
Storage bucket. |
STORAGE_OBJECT |
Storage object. |
DATABASE |
Database. |
TABLE |
Data table. |
CLOUD_PROJECT |
Cloud project. |
CLOUD_ORGANIZATION |
Cloud organization. |
SERVICE_ACCOUNT |
Service account. |
ACCESS_POLICY |
Access policy. |
CLUSTER |
Cluster. |
SETTING |
Settings. |
DATASET |
Dataset. |
BACKEND_SERVICE |
Endpoint that receive traffic from a load balancer or proxy. |
POD |
Pod, which is a collection of containers. Often used in Kubernetes. |
CONTAINER |
Container. |
FUNCTION |
Cloud function. |
RUNTIME |
Runtime. |
IP_ADDRESS |
IP address. |
DISK |
Disk. |
VOLUME |
Volume. |
IMAGE |
Machine image. |
SNAPSHOT |
Snapshot. |
REPOSITORY |
Repository. |
CREDENTIAL |
Credential, e.g. access keys, ssh keys, tokens, certificates. |
LOAD_BALANCER |
Load balancer. |
GATEWAY |
Gateway. |
SUBNET |
Subnet. |
USER |
User. |
SERVICE |
Service. |
TaskState
Enum representing the operation state of the task.
| Enums | |
|---|---|
TASK_STATE_UNSPECIFIED |
The state of the task is unknown or not specified. |
DISABLED |
The task is registered but is disabled and no instances of the task are queued or running. The task cannot be run until it is enabled. |
QUEUED |
Instances of the task are queued. |
ACTIVE |
The task is ready to be executed, but no instances are queued or running. |
RUNNING |
One or more instances of the task are running. |
TaskLogonType
Enum representing the logon type of the task.
| Enums | |
|---|---|
TASK_LOGON_TYPE_UNSPECIFIED |
The logon method is not specified. Used for non-NT credentials. |
PASSWORD |
Use a password for logging on the user. The password must be supplied at registration time. |
S4U |
Use an existing interactive token to run a task. The user must log on using a service for user (S4U) logon. When an S4U logon is used, no password is stored by the system and there is no access to either the network or encrypted files. |
INTERACTIVE_TOKEN |
User must already be logged on. The task will be run only in an existing interactive session. |
GROUP |
Logon with group credentials. |
SERVICE_ACCOUNT |
Indicates that a Local System, Local Service, or Network Service account is being used as a security context to run the task. |
INTERACTIVE_TOKEN_OR_PASSWORD |
First use the interactive token. If the user is not logged on (no interactive token is available), the password is used. The password must be specified when a task is registered. This flag is not recommended for new tasks because it is less reliable than TASK_LOGON_PASSWORD. |
ActionType
Enum representing the action type of the task.
| Enums | |
|---|---|
ACTION_TYPE_UNSPECIFIED |
The action type is not specified. |
EXEC |
This action performs a command-line operation. For example, the action can run a script, launch an executable, or, if the name of a document is provided, find its associated application and launch the application with the document. |
COM_HANDLER |
This action fires a handler. This action can only be used if the task Compatibility property is set to TASK_COMPATIBILITY_V2. |
SEND_EMAIL |
This action sends an email message. This action can only be used if the task Compatibility property is set to TASK_COMPATIBILITY_V2. |
SHOW_MESSAGE |
This action shows a message box. This action can only be used if the task Compatibility property is set to TASK_COMPATIBILITY_V2. |
TriggerType
Enum representing the trigger type of the task. For more details, see https://learn.microsoft.com/en-us/windows/win32/api/taskschd/ne-taskschd-task_trigger_type2.
| Enums | |
|---|---|
TRIGGER_TYPE_UNSPECIFIED |
The trigger frequency is not specified. |
EVENT |
Triggers the task when a specific event occurs. |
TIME |
Triggers the task at a specific time of day. |
DAILY |
Triggers the task on a daily schedule. For example, the task starts at a specific time every day, every other day, or every third day. |
WEEKLY |
Triggers the task on a weekly schedule. For example, the task starts at 8:00 AM on a specific day every week or other week. |
MONTHLY |
Triggers the task on a monthly schedule. For example, the task starts on specific days of specific months. |
MONTHLYDOW |
Triggers the task on a monthly day-of-week schedule. For example, the task starts on a specific days of the week, weeks of the month, and months of the year. |
IDLE |
Triggers the task when the computer goes into an idle state. |
REGISTRATION |
Triggers the task when the task is registered. |
BOOT |
Triggers the task when the computer boots. |
LOGON |
Triggers the task when a specific user logs on. |
SESSION_STATE_CHANGE |
Triggers the task when a specific user session state changes. |
CUSTOM_TRIGGER01 |
Custom trigger 01. |
ServiceType
The type of service.
| Enums | |
|---|---|
SERVICE_TYPE_UNSPECIFIED |
Default service type. |
KERNEL_DRIVER |
A kernel driver. |
FILE_SYSTEM_DRIVER |
A file system driver. |
WIN32_OWN_PROCESS |
A process that is owned by the service. This is a Windows-specific service type. |
WIN32_SHARE_PROCESS |
A process that is shared by the service. This is a Windows-specific service type. |
ADAPTER |
An adapter. This is a Windows-specific service type. |
RECOGNIZER_DRIVER |
A recognizer driver. This is a Windows-specific service type. |
INTERACTIVE_PROCESS |
An interactive process. This is a Windows-specific service type. |
StartupType
How the service is started.
| Enums | |
|---|---|
STARTUP_TYPE_UNSPECIFIED |
Default startup type. |
AUTOMATIC |
The service is started automatically. |
MANUAL |
The service is started manually by a user. |
DISABLED |
The service is disabled and will not start automatically. |
State
The current status of the service.
| Enums | |
|---|---|
STATE_UNSPECIFIED |
Default service status. |
RUNNING |
The service is running. |
STOPPED |
The service is stopped. This is a Windows-specific service status. |
PAUSED |
The service is paused. This is a Windows-specific service status. |
COMPLETED |
The service is completed. |
START_PENDING |
The service is starting. |
STOP_PENDING |
The service is stopping. |
PAUSE_PENDING |
The service is pausing. |
CONTINUE_PENDING |
The service is continuing. |
PermissionType
High level categorizations of permission type.
| Enums | |
|---|---|
UNKNOWN_PERMISSION_TYPE |
Default permission type. |
ADMIN_WRITE |
Administrator write permission. |
ADMIN_READ |
Administrator read permission. |
DATA_WRITE |
Data resource access write permission. |
DATA_READ |
Data resource access read permission. |
Type
Well-known system roles.
| Enums | |
|---|---|
TYPE_UNSPECIFIED |
Default user role. |
ADMINISTRATOR |
Product administrator with elevated privileges. |
SERVICE_ACCOUNT |
System service account for automated privilege access. |
AccountType
User Account Type.
| Enums | |
|---|---|
ACCOUNT_TYPE_UNSPECIFIED |
Default user account type. |
DOMAIN_ACCOUNT_TYPE |
A human account part of some domain in directory services. |
LOCAL_ACCOUNT_TYPE |
A local machine account. |
CLOUD_ACCOUNT_TYPE |
A SaaS service account type (such as Slack or GitHub). |
SERVICE_ACCOUNT_TYPE |
A non-human account for data access. |
DEFAULT_ACCOUNT_TYPE |
A system built in default account. |
AuthenticationStatus
Authentication status, can be used to describe the status of authentication for a user or particular credential.
| Enums | |
|---|---|
UNKNOWN_AUTHENTICATION_STATUS |
The default authentication status. |
ACTIVE |
The authentication method is in active state. |
SUSPENDED |
The authentication method is in suspended/disabled state. |
NO_ACTIVE_CREDENTIALS |
The authentication method has no active credentials. |
DELETED |
The authentication method has been deleted. |
Role
User system roles.
| Enums | |
|---|---|
UNKNOWN_ROLE |
Default user role. |
ADMINISTRATOR |
Product administrator with elevated privileges. |
SERVICE_ACCOUNT |
System service account for automated privilege access. Deprecated: not a role, instead set User.account_type. |
Direction
A network traffic direction.
| Enums | |
|---|---|
UNKNOWN_DIRECTION |
The default direction. |
INBOUND |
An inbound request. |
OUTBOUND |
An outbound request. |
BROADCAST |
A broadcast. |
IpProtocol
An IP protocol.
| Enums | |
|---|---|
UNKNOWN_IP_PROTOCOL |
The default protocol. |
EIGRP |
Enhanced Interior Gateway Routing |
ESP |
Encapsulating Security Payload |
ETHERIP |
Ethernet-within-IP Encapsulation |
GRE |
Generic Routing Encapsulation |
ICMP |
ICMP. |
ICMP6 |
ICMPv6 |
IGMP |
IGMP |
IP6IN4 |
IPv6 Encapsulation |
PIM |
Protocol Independent Multicast |
SCTP |
Stream Control Transmission Protocol |
TCP |
TCP. |
UDP |
UDP. |
VRRP |
Virtual Router Redundancy Protocol |
ApplicationProtocol
A network application protocol.
| Enums | |
|---|---|
UNKNOWN_APPLICATION_PROTOCOL |
The default application protocol. |
AFP |
Apple Filing Protocol. |
AMQP |
Advanced Message Queuing Protocol. |
APPC |
Advanced Program-to-Program Communication. |
ATOM |
Publishing Protocol. |
BEEP |
Block Extensible Exchange Protocol. |
BITCOIN |
Crypto currency protocol. |
BIT_TORRENT |
Peer-to-peer file sharing. |
CFDP |
Coherent File Distribution Protocol. |
CIP |
Common Industrial Protocol. |
COAP |
Constrained Application Protocol. |
COTP |
Connection Oriented Transport Protocol. |
DCERPC |
DCE/RPC. |
DDS |
Data Distribution Service. |
DEVICE_NET |
Automation industry protocol. |
DHCP |
DHCP. |
DICOM |
Digital Imaging and Communications in Medicine Protocol. |
DNP3 |
Distributed Network Protocol 3 (DNP3) |
DNS |
DNS. |
ENRP |
Endpoint Handlespace Redundancy Protocol. |
E_DONKEY |
Classic file sharing protocol. |
FAST_TRACK |
Filesharing peer-to-peer protocol. |
FINGER |
User Information Protocol. |
FREENET |
Censorship resistant peer-to-peer network. |
FTAM |
File Transfer Access and Management. |
FTP |
File Transfer Protocol. |
GOOSE |
GOOSE Protocol. |
GOPHER |
Gopher protocol. |
GRPC |
gRPC Remote Procedure Call. |
H323 |
Packet-based multimedia communications system. |
HL7 |
Health Level Seven. |
HTTP |
HTTP. |
HTTPS |
HTTPS. |
IEC104 |
IEC 60870-5-104 (IEC 104) Protocol. |
IMAP |
Internet Message Access Protocol. |
IRCP |
Internet Relay Chat Protocol. |
KADEMLIA |
Peer-to-peer hashtables. |
KRB5 |
Kerberos 5. |
LDAP |
Lightweight Directory Access Protocol. |
LPD |
Line Printer Daemon Protocol. |
MIME |
Multipurpose Internet Mail Extensions and Secure MIME. |
MMS |
Multimedia Messaging Service. |
MODBUS |
Serial communications protocol. |
MQTT |
Message Queuing Telemetry Transport. |
NETCONF |
Network Configuration. |
NFS |
Network File System. |
NIS |
Network Information Service. |
NNTP |
Network News Transfer Protocol. |
NTCIP |
National Transportation Communications for Intelligent Transportation System. |
NTP |
Network Time Protocol. |
OSCAR |
AOL Instant Messenger Protocol. |
PNRP |
Peer Name Resolution Protocol. |
POP3 |
Post Office Protocol version 3. |
PTP |
Precision Time Protocol. |
QUIC |
QUIC. |
RDP |
Remote Desktop Protocol. |
RELP |
Reliable Event Logging Protocol. |
RIP |
Routing Information Protocol. |
RLOGIN |
Remote Login in UNIX Systems. |
RPC |
Remote Procedure Call. |
RTMP |
Real Time Messaging Protocol. |
RTP |
Real-time Transport Protocol. |
RTPS |
Real Time Publish Subscribe. |
RTSP |
Real Time Streaming Protocol. |
SAP |
Session Announcement Protocol. |
SDP |
Session Description Protocol. |
SFTP |
Secure File Transfer Protocol. |
SIP |
Session Initiation Protocol. |
SLP |
Service Location Protocol. |
SMB |
Server Message Block. |
SMTP |
Simple Mail Transfer Protocol. |
SNMP |
Simple Network Management Protocol. |
SNTP |
Simple Network Time Protocol. |
SSH |
Secure Shell. |
SSMS |
Secure SMS Messaging Protocol. |
STYX |
Styx/9P - Plan 9 from Bell Labs distributed file system protocol. |
SV |
Sampled Values Protocol. |
TCAP |
Transaction Capabilities Application Part. |
TDS |
Tabular Data Stream. |
TELNET |
Virtual Terminal Protocol. |
TOR |
Anonymity network. |
TSP |
Time Stamp Protocol. |
VTP |
Virtual Terminal Protocol. |
WEB_DAV |
Web Distributed Authoring and Versioning. |
WHOIS |
Remote Directory Access Protocol. |
X400 |
Message Handling Service Protocol. |
X500 |
Directory Access Protocol (DAP). |
XMPP |
Extensible Messaging and Presence Protocol. |
OpCode
BOOTP op code. See RFC951, section 3.
| Enums | |
|---|---|
UNKNOWN_OPCODE |
Default opcode. |
BOOTREQUEST |
Request. |
BOOTREPLY |
Reply. |
MessageType
DHCP message type. See RFC2131, section 3.1.
| Enums | |
|---|---|
UNKNOWN_MESSAGE_TYPE |
Default message type. |
DISCOVER |
DHCPDISCOVER. |
OFFER |
DHCPOFFER. |
REQUEST |
DHCPREQUEST. |
DECLINE |
DHCPDECLINE. |
ACK |
DHCPACK. |
NAK |
DHCPNAK. |
RELEASE |
DHCPRELEASE. |
INFORM |
DHCPINFORM. |
WIN_DELETED |
Microsoft Windows DHCP "lease deleted". |
WIN_EXPIRED |
Microsoft Windows DHCP "lease expired". |
Family
LINT.IfChange
| Enums | |
|---|---|
USER_DEFINED |
Used to represent new families supported by user-defined parsers |
MSIE |
Desktop user agent families |
GECKO |
|
APPLEWEBKIT |
WebKit based browsers e.g. Safari |
OPERA |
|
KHTML |
e.g. Konqueror |
OTHER |
Mobile and non-browser user agent families UA's w/o enough data to fit into a family |
APPLE |
Apple apps e.g. YouTube on iPhone |
BLACKBERRY |
|
DOCOMO |
|
GOOGLE |
Google Earth, Sketchup, UpdateChecker etc... |
OPENWAVE |
UP.Browser |
POLARIS |
|
OBIGO |
|
TELECA |
|
MICROSOFT |
Windows Media Player, RSS platform etc... |
NOKIA |
|
NETFRONT |
|
SEMC |
Sony Ericsson Mobile Communications |
SMIT |
|
KOREAN |
SKT, LGT |
CLIENT_HINTS |
Constructed from UA-CH instead of UserAgent string. |
OSType
| Enums | |
|---|---|
OS_TYPE_UNKNOWN |
|
OS_TYPE_ANDROID |
|
OS_TYPE_IOS |
|
OS_TYPE_WINDOWS |
|
OS_TYPE_LINUX |
|
OS_TYPE_MAC_OS |
|
OS_TYPE_CHROME_OS |
|
OS_TYPE_KAIOS |
|
OS_TYPE_ROKU_OS |
|
OS_TYPE_TIZEN |
|
OS_TYPE_VIZIO |
|
OS_TYPE_PLAYSTATION |
|
OS_TYPE_APPLETV_OS |
|
OS_TYPE_CHROMECAST |
|
OS_TYPE_XBOX_OS |
|
OS_TYPE_VIDAA_OS |
|
OS_TYPE_DARWIN_OS |
|
OS_TYPE_OPENTV_OS |
|
OSVariantType
| Enums | |
|---|---|
OS_VARIANT_TYPE_UNKNOWN |
|
OS_VARIANT_TYPE_FIRE_OS |
|
OS_VARIANT_TYPE_IPHONE_OS |
|
OS_VARIANT_TYPE_IPAD_OS |
|
BrowserType
| Enums | |
|---|---|
BROWSER_TYPE_UNKNOWN |
|
BROWSER_TYPE_CHROME |
|
BROWSER_TYPE_FIREFOX |
|
BROWSER_TYPE_SAFARI |
|
BROWSER_TYPE_OPERA |
|
BROWSER_TYPE_IE |
|
BROWSER_TYPE_EDGE |
|
BROWSER_TYPE_EDGIUM |
|
BROWSER_TYPE_UC |
|
BROWSER_TYPE_SAMSUNG |
|
BROWSER_TYPE_YANDEX |
|
BROWSER_TYPE_COCCOC |
|
BROWSER_TYPE_NETFRONT |
|
BROWSER_TYPE_ANDROIDWEBKIT |
|
BROWSER_TYPE_CONJURE |
|
BrowserVariantType
| Enums | |
|---|---|
BROWSER_VARIANT_TYPE_UNKNOWN |
|
BROWSER_VARIANT_TYPE_BRAVE |
Brave browser is a fork of Chromium. |
ConnectionState
The state of a network connection.
| Enums | |
|---|---|
CONNECTION_STATE_UNSPECIFIED |
The default connection state. |
LISTENING |
The port is listening for incoming connections. |
ESTABLISHED |
A connection has been established. |
TIME_WAIT |
The connection is waiting for a timeout. |
CLOSE_WAIT |
The connection is waiting for a connection termination request from the local application. |
CLOSED |
The connection is closed. |
SYN_SENT |
A connection request has been sent. |
SYN_RECEIVED |
A connection request has been received. |
FIN_WAIT1 |
The connection is waiting for a connection termination request from the remote host. |
FIN_WAIT2 |
The connection is waiting for a connection termination request from the local application. |
LAST_ACK |
The connection is waiting for an acknowledgment of the final connection termination request. |
BrowserType
The name of the browser.
| Enums | |
|---|---|
BROWSER_TYPE_UNSPECIFIED |
Default value. |
CHROME |
Chrome. |
FIREFOX |
Firefox. |
SAFARI |
Safari. |
INTERNET_EXPLORER |
Internet Explorer. |
EDGE |
Edge. |
OPERA |
Opera. |
UrlVisitType
The type of visit to a URL.
| Enums | |
|---|---|
URL_VISIT_TYPE_UNSPECIFIED |
Default value. |
LINK |
The user clicked a link. |
TYPED |
The user typed a URL. |
AUTO_BOOKMARK |
The user bookmarked the URL. |
AUTO_SUBFRAME |
Loaded in a nested subframe by the parent frame. |
MANUAL_SUBFRAME |
Loaded in a nested subframe by the user. |
GENERATED |
The user clicked on auto generated link in browser address bar. |
AUTO_TOPLEVEL |
The page was loaded through command line or is the starting page. |
FORM_SUBMIT |
The user submitted a form. |
RELOAD |
The user reloaded the page. |
KEYWORD |
The Url was generated by a keyword search configured by user. |
KEYWORD_GENERATED |
Corresponds to a visit generated by a keyword search. |
REDIRECT |
The user was redirected to the URL. |
CookieSameSite
The SameSite attribute of a cookie.
| Enums | |
|---|---|
COOKIE_SAME_SITE_UNSPECIFIED |
Default value. |
STRICT |
Corresponds to SameSite=Strict. |
LAX |
Corresponds to SameSite=Lax. |
NONE |
Corresponds to SameSite=None. |
VisitSource
The source of the visit.
| Enums | |
|---|---|
VISIT_SOURCE_UNSPECIFIED |
Default value. |
SYNCED |
The visit was synced from another device. |
BROWSER |
The visit was from a browser. |
EXTENSION |
The visit was from an extension. |
IMPORTED |
The visit was imported from another browser application. |
SecurityCategory
SecurityCategory is used to standardize security categories across products so one event is not categorized as "malware" and another as a "virus".
| Enums | |
|---|---|
UNKNOWN_CATEGORY |
The default category. |
SOFTWARE_MALICIOUS |
Malware, spyware, rootkit. |
SOFTWARE_SUSPICIOUS |
Below the conviction threshold; probably bad. |
SOFTWARE_PUA |
Potentially Unwanted App (such as adware). |
NETWORK_MALICIOUS |
Includes C&C or network exploit. |
NETWORK_SUSPICIOUS |
Suspicious activity, such as potential reverse tunnel. |
NETWORK_CATEGORIZED_CONTENT |
Non-security related: URL has category like gambling or porn. |
NETWORK_DENIAL_OF_SERVICE |
DoS, DDoS. |
NETWORK_RECON |
Port scan detected by an IDS, probing of web app. |
NETWORK_COMMAND_AND_CONTROL |
If we know this is a C&C channel. |
ACL_VIOLATION |
Unauthorized access attempted, including attempted access to files, web services, processes, web objects, etc. |
AUTH_VIOLATION |
Authentication failed (e.g. bad password or bad 2-factor authentication). |
EXPLOIT |
Exploit: For all manner of exploits including attempted overflows, bad protocol encodings, ROP, SQL injection, etc. For both network and host- based exploits. |
DATA_EXFILTRATION |
DLP: Sensitive data transmission, copy to thumb drive. |
DATA_AT_REST |
DLP: Sensitive data found at rest in a scan. |
DATA_DESTRUCTION |
Attempt to destroy/delete data. |
TOR_EXIT_NODE |
TOR Exit Nodes. |
MAIL_SPAM |
Spam email, message, etc. |
MAIL_PHISHING |
Phishing email, chat messages, etc. |
MAIL_SPOOFING |
Spoofed source email address, etc. |
POLICY_VIOLATION |
Security-related policy violation (e.g. firewall/proxy/HIPS rule violated, NAC block action). |
SOCIAL_ENGINEERING |
Threats which manipulate to break normal security procedures. |
PHISHING |
Phishing pages, pops, https phishing etc. |
AlertState
The type of alerting set up for a security result.
| Enums | |
|---|---|
UNSPECIFIED |
The security result type is not known. |
NOT_ALERTING |
The security result is not an alert. |
ALERTING |
The security result is an alert. |
Type
Type options for Finding variables.
| Enums | |
|---|---|
TYPE_UNSPECIFIED |
An unspecified variable type. |
MATCH |
A variable coming from the match conditions. |
OUTCOME |
A variable representing significant data that was found in the detection logic. |
Action
Enum representing different possible actions taken by the product that created the event. Google SecOps classifies: - ALLOW and ALLOW_WITH_MODIFICATION actions as "successful". - BLOCK, QUARANTINE, FAIL, and CHALLENGE actions as "failed". This includes all corresponding metrics (for example, AUTH_ATTEMPTS_FAIL, FILE_EXECUTIONS_FAIL, RESOURCE_READ_FAIL, and so on). - UNKNOWN_ACTION actions as neither "successful" nor "failed", because, for example, logs might not provide information whether a login event occurred but some kind of "unknown" error was issued nonetheless.
| Enums | |
|---|---|
UNKNOWN_ACTION |
The default action. |
ALLOW |
Allowed. |
BLOCK |
Blocked. |
ALLOW_WITH_MODIFICATION |
Strip, modify something (e.g. File or email was disinfected or rewritten and still forwarded). |
QUARANTINE |
Put somewhere for later analysis (does NOT imply block). |
FAIL |
Failed (e.g. the event was allowed but failed). |
CHALLENGE |
Challenged (e.g. the user was challenged by a Captcha, 2FA). |
ProductSeverity
Defined by the product
| Enums | |
|---|---|
UNKNOWN_SEVERITY |
The default severity level. |
INFORMATIONAL |
Info severity. |
ERROR |
An error. |
NONE |
No malicious result. |
LOW |
Low-severity malicious result. |
MEDIUM |
Medium-severity malicious result. |
HIGH |
High-severity malicious result. |
CRITICAL |
Critical-severity malicious result. |
ProductConfidence
A level of confidence in the result.
| Enums | |
|---|---|
UNKNOWN_CONFIDENCE |
The default confidence level. |
LOW_CONFIDENCE |
Low confidence. |
MEDIUM_CONFIDENCE |
Medium confidence. |
HIGH_CONFIDENCE |
High confidence. |
ProductPriority
A product priority level.
| Enums | |
|---|---|
UNKNOWN_PRIORITY |
Default priority level. |
LOW_PRIORITY |
Low priority. |
MEDIUM_PRIORITY |
Medium priority. |
HIGH_PRIORITY |
High priority. |
Namespace
Extracted Namespace Component
| Enums | |
|---|---|
NORMALIZED_TELEMETRY |
Ingested and Normalized telemetry events |
RAW_TELEMETRY |
Ingested Raw telemetry |
RULE_DETECTIONS |
Chronicle Rules engine |
UPPERCASE |
Uppercase |
MACHINE_INTELLIGENCE |
DSML - Machine Intelligence |
SECURITY_COMMAND_CENTER |
A normalized telemetry event from Google Security Command Center. |
UNSPECIFIED |
Unspecified Namespace |
SOAR_ALERT |
An alert coming from other SIEMs via Chronicle SOAR. |
VIRUS_TOTAL |
VirusTotal. |
ThreatStatus
Vendor-specific information about the status of a threat (ITW).
| Enums | |
|---|---|
THREAT_STATUS_UNSPECIFIED |
Default threat status |
ACTIVE |
Active threat. |
CLEARED |
Cleared threat. |
FALSE_POSITIVE |
False positive. |
AssociationType
Represents different possible Association types. Can be threat or malware. Used to represent Mandiant threat intelligence.
| Enums | |
|---|---|
ASSOCIATION_TYPE_UNSPECIFIED |
The default Association Type. |
THREAT_ACTOR |
Association type Threat actor. |
MALWARE |
Association type Malware. |
SOFTWARE_TOOLKIT |
Association type Software toolkit. |
VerdictResponse
Represents different verdict types. Used to represent Mandiant threat intelligence.
| Enums | |
|---|---|
VERDICT_RESPONSE_UNSPECIFIED |
The default verdict response type. |
MALICIOUS |
VerdictResponse resulted a threat as malicious. |
BENIGN |
VerdictResponse resulted a threat as benign. |
VerdictType
Category of the verdict.
| Enums | |
|---|---|
VERDICT_TYPE_UNSPECIFIED |
Verdict category not specified. |
PROVIDER_ML_VERDICT |
MLVerdict result provided from threat providers, like Mandiant. These fields are used to model Mandiant sources. |
ANALYST_VERDICT |
Verdict provided by the human analyst. These fields are used to model Mandiant sources. |
IoCStatsType
Type of IoCStat based on source.
| Enums | |
|---|---|
UNSPECIFIED_IOC_STATS_TYPE |
IoCStat source is unidentified. |
MANDIANT_SOURCES |
IoCStat is from a Mandiant Source. |
THIRD_PARTY_SOURCES |
IoCStat is from a third-party source. |
THREAT_INTELLIGENCE_IOC_STATS |
IoCStat is from a threat intelligence feed. |
ThreatVerdict
GCTI threat verdict levels.
| Enums | |
|---|---|
THREAT_VERDICT_UNSPECIFIED |
Unspecified threat verdict level. |
UNDETECTED |
Undetected threat verdict level. |
SUSPICIOUS |
Suspicious threat verdict level. |
MALICIOUS |
Malicious threat verdict level. |
ThreatCollectionType
Different Types of threat collections currently supported.
| Enums | |
|---|---|
THREAT_COLLECTION_TYPE_UNSPECIFIED |
Threat collection type is unspecified. |
CAMPAIGN |
Threat collection type is campaign. |
REPORT |
Threat collection type is report. |
OPERATION |
Threat collection type is operation. |
FileType
The file type, for example Microsoft Windows executable.
| Enums | |
|---|---|
FILE_TYPE_UNSPECIFIED |
File type is UNSPECIFIED. |
FILE_TYPE_PE_EXE |
File type is PE_EXE. |
FILE_TYPE_PE_DLL |
Although DLLs are actually portable executables, this value enables the file type to be identified separately. File type is PE_DLL. |
FILE_TYPE_MSI |
File type is MSI. |
FILE_TYPE_NE_EXE |
File type is NE_EXE. |
FILE_TYPE_NE_DLL |
File type is NE_DLL. |
FILE_TYPE_DOS_EXE |
File type is DOS_EXE. |
FILE_TYPE_DOS_COM |
File type is DOS_COM. |
FILE_TYPE_COFF |
File type is COFF. |
FILE_TYPE_ELF |
File type is ELF. |
FILE_TYPE_LINUX_KERNEL |
File type is LINUX_KERNEL. |
FILE_TYPE_RPM |
File type is RPM. |
FILE_TYPE_LINUX |
File type is LINUX. |
FILE_TYPE_MACH_O |
File type is MACH_O. |
FILE_TYPE_JAVA_BYTECODE |
File type is JAVA_BYTECODE. |
FILE_TYPE_DMG |
File type is DMG. |
FILE_TYPE_DEB |
File type is DEB. |
FILE_TYPE_PKG |
File type is PKG. |
FILE_TYPE_PYC |
File type is PYC. |
FILE_TYPE_LNK |
File type is LNK. |
FILE_TYPE_DESKTOP_ENTRY |
File type is DESKTOP_ENTRY. |
FILE_TYPE_JPEG |
File type is JPEG. |
FILE_TYPE_TIFF |
File type is TIFF. |
FILE_TYPE_GIF |
File type is GIF. |
FILE_TYPE_PNG |
File type is PNG. |
FILE_TYPE_BMP |
File type is BMP. |
FILE_TYPE_GIMP |
File type is GIMP. |
FILE_TYPE_IN_DESIGN |
File type is Adobe InDesign. |
FILE_TYPE_PSD |
File type is PSD. Adobe Photoshop. |
FILE_TYPE_TARGA |
File type is TARGA. |
FILE_TYPE_XWD |
File type is XWD. |
FILE_TYPE_DIB |
File type is DIB. |
FILE_TYPE_JNG |
File type is JNG. |
FILE_TYPE_ICO |
File type is ICO. |
FILE_TYPE_FPX |
File type is FPX. |
FILE_TYPE_EPS |
File type is EPS. |
FILE_TYPE_SVG |
File type is SVG. |
FILE_TYPE_EMF |
File type is EMF. |
FILE_TYPE_WEBP |
File type is WEBP. |
FILE_TYPE_DWG |
File type is DWG. |
FILE_TYPE_DXF |
File type is DXF. |
FILE_TYPE_THREEDS |
File type is 3DS. |
FILE_TYPE_OGG |
File type is OGG. |
FILE_TYPE_FLC |
File type is FLC. |
FILE_TYPE_FLI |
File type is FLI. |
FILE_TYPE_MP3 |
File type is MP3. |
FILE_TYPE_FLAC |
File type is FLAC. |
FILE_TYPE_WAV |
File type is WAV. |
FILE_TYPE_MIDI |
File type is MIDI. |
FILE_TYPE_AVI |
File type is AVI. |
FILE_TYPE_MPEG |
File type is MPEG. |
FILE_TYPE_QUICKTIME |
File type is QUICKTIME. |
FILE_TYPE_ASF |
File type is ASF. |
FILE_TYPE_DIVX |
File type is DIVX. |
FILE_TYPE_FLV |
File type is FLV. |
FILE_TYPE_WMA |
File type is WMA. |
FILE_TYPE_WMV |
File type is WMV. |
FILE_TYPE_RM |
File type is RM. RealMedia type. |
FILE_TYPE_MOV |
File type is MOV. |
FILE_TYPE_MP4 |
File type is MP4. |
FILE_TYPE_T3GP |
File type is T3GP. |
FILE_TYPE_WEBM |
File type is WEBM. |
FILE_TYPE_MKV |
File type is MKV. |
FILE_TYPE_PDF |
File type is PDF. |
FILE_TYPE_PS |
File type is PS. |
FILE_TYPE_DOC |
File type is DOC. |
FILE_TYPE_DOCX |
File type is DOCX. |
FILE_TYPE_PPT |
File type is PPT. |
FILE_TYPE_PPTX |
File type is PPTX. |
FILE_TYPE_XLS |
File type is XLS. |
FILE_TYPE_XLSX |
File type is XLSX. |
FILE_TYPE_RTF |
File type is RTF. |
FILE_TYPE_PPSX |
File type is PPSX. |
FILE_TYPE_ODP |
File type is ODP. |
FILE_TYPE_ODS |
File type is ODS. |
FILE_TYPE_ODT |
File type is ODT. |
FILE_TYPE_HWP |
File type is HWP. |
FILE_TYPE_GUL |
File type is GUL. |
FILE_TYPE_ODF |
File type is ODF. |
FILE_TYPE_ODG |
File type is ODG. |
FILE_TYPE_ONE_NOTE |
File type is ONE_NOTE. |
FILE_TYPE_OOXML |
File type is OOXML. |
FILE_TYPE_SLK |
File type is SLK. |
FILE_TYPE_EBOOK |
File type is EBOOK. |
FILE_TYPE_LATEX |
File type is LATEX. |
FILE_TYPE_TTF |
File type is TTF. |
FILE_TYPE_EOT |
File type is EOT. |
FILE_TYPE_WOFF |
File type is WOFF. |
FILE_TYPE_CHM |
File type is CHM. |
FILE_TYPE_ZIP |
File type is ZIP. |
FILE_TYPE_GZIP |
File type is GZIP. |
FILE_TYPE_BZIP |
File type is BZIP. |
FILE_TYPE_RZIP |
File type is RZIP. |
FILE_TYPE_DZIP |
File type is DZIP. |
FILE_TYPE_SEVENZIP |
File type is SEVENZIP. |
FILE_TYPE_CAB |
File type is CAB. |
FILE_TYPE_JAR |
File type is JAR. |
FILE_TYPE_RAR |
File type is RAR. |
FILE_TYPE_MSCOMPRESS |
File type is MSCOMPRESS. |
FILE_TYPE_ACE |
File type is ACE. |
FILE_TYPE_ARC |
File type is ARC. |
FILE_TYPE_ARJ |
File type is ARJ. |
FILE_TYPE_ASD |
File type is ASD. |
FILE_TYPE_BLACKHOLE |
File type is BLACKHOLE. |
FILE_TYPE_KGB |
File type is KGB. |
FILE_TYPE_ZLIB |
File type is ZLIB. |
FILE_TYPE_TAR |
File type is TAR. |
FILE_TYPE_ZST |
File type is ZST. |
FILE_TYPE_LZFSE |
File type is LZFSE. |
FILE_TYPE_PYTHON_WHL |
File type is PYTHON_WHL. |
FILE_TYPE_PYTHON_PKG |
File type is PYTHON_PKG. |
FILE_TYPE_MSIX |
File type is MSIX, new Windows app package format. |
FILE_TYPE_TEXT |
File type is TEXT. |
FILE_TYPE_SCRIPT |
File type is SCRIPT. |
FILE_TYPE_PHP |
File type is PHP. |
FILE_TYPE_PYTHON |
File type is PYTHON. |
FILE_TYPE_PERL |
File type is PERL. |
FILE_TYPE_RUBY |
File type is RUBY. |
FILE_TYPE_C |
File type is C. |
FILE_TYPE_CPP |
File type is CPP. |
FILE_TYPE_JAVA |
File type is JAVA. |
FILE_TYPE_SHELLSCRIPT |
File type is SHELLSCRIPT. |
FILE_TYPE_PASCAL |
File type is PASCAL. |
FILE_TYPE_AWK |
File type is AWK. |
FILE_TYPE_DYALOG |
File type is DYALOG. |
FILE_TYPE_FORTRAN |
File type is FORTRAN. |
FILE_TYPE_JAVASCRIPT |
File type is JAVASCRIPT. |
FILE_TYPE_POWERSHELL |
File type is POWERSHELL. |
FILE_TYPE_VBA |
File type is VBA. |
FILE_TYPE_M4 |
File type is M4. |
FILE_TYPE_OBJETIVEC |
File type is OBJETIVEC. |
FILE_TYPE_JMOD |
File type is JMOD. |
FILE_TYPE_MAKEFILE |
File type is MAKEFILE. |
FILE_TYPE_INI |
File type is INI. |
FILE_TYPE_CLJ |
File type is CLJ. |
FILE_TYPE_PDB |
File type is PDB. |
FILE_TYPE_SQL |
File type is SQL. |
FILE_TYPE_NEKO |
File type is NEKO. |
FILE_TYPE_WER |
File type is WER. |
FILE_TYPE_GOLANG |
File type is GOLANG. |
FILE_TYPE_M3U |
File type is M3U. |
FILE_TYPE_BAT |
File type is BAT, Windows .bat/.cmd (old files are tagged as SHELLSCRIPT). |
FILE_TYPE_MSC |
File type is MSC, Microsoft Management Console (MMC). |
FILE_TYPE_RDP |
File type is RDP, Microsoft Remote Desktop Protocol (RDP) file. |
FILE_TYPE_SYMBIAN |
File type is SYMBIAN. |
FILE_TYPE_PALMOS |
File type is PALMOS. |
FILE_TYPE_WINCE |
File type is WINCE. |
FILE_TYPE_ANDROID |
File type is ANDROID. |
FILE_TYPE_IPHONE |
File type is IPHONE. |
FILE_TYPE_HTML |
File type is HTML. |
FILE_TYPE_XML |
File type is XML. |
FILE_TYPE_SWF |
File type is SWF. |
FILE_TYPE_FLA |
File type is FLA. |
FILE_TYPE_COOKIE |
File type is COOKIE. |
FILE_TYPE_TORRENT |
File type is TORRENT. |
FILE_TYPE_EMAIL_TYPE |
File type is EMAIL_TYPE. |
FILE_TYPE_OUTLOOK |
File type is OUTLOOK. |
FILE_TYPE_SGML |
File type is SGML. |
FILE_TYPE_JSON |
File type is JSON. |
FILE_TYPE_CSV |
File type is CSV. |
FILE_TYPE_HTA |
File type is HTA (HTML Application). |
FILE_TYPE_INTERNET_SHORTCUT |
File type is MSHTML .url. |
FILE_TYPE_CAP |
File type is CAP. |
FILE_TYPE_ISOIMAGE |
File type is ISOIMAGE. |
FILE_TYPE_SQUASHFS |
File type is SQUASHFS. |
FILE_TYPE_VHD |
File type is VHD. |
FILE_TYPE_APPLE |
File type is APPLE. |
FILE_TYPE_MACINTOSH |
File type is MACINTOSH. |
FILE_TYPE_APPLESINGLE |
File type is APPLESINGLE. |
FILE_TYPE_APPLEDOUBLE |
File type is APPLEDOUBLE. |
FILE_TYPE_MACINTOSH_HFS |
File type is MACINTOSH_HFS. |
FILE_TYPE_APPLE_PLIST |
File type is APPLE_PLIST. |
FILE_TYPE_MACINTOSH_LIB |
File type is MACINTOSH_LIB. |
FILE_TYPE_APPLESCRIPT |
File type is APPLESCRIPT. |
FILE_TYPE_APPLESCRIPT_COMPILED |
File type is APPLESCRIPT_COMPILED . |
FILE_TYPE_CRX |
File type is CRX. |
FILE_TYPE_XPI |
File type is XPI. |
FILE_TYPE_ROM |
File type is ROM. |
FILE_TYPE_IPS |
File type is IPS. |
FILE_TYPE_PEM |
File type is PEM. |
FILE_TYPE_PGP |
File type is PGP. |
FILE_TYPE_CRT |
File type is CRT. |
Attribute
File attributes from the USN record (e.g., "READ_ONLY, HIDDEN"). See https://learn.microsoft.com/en-us/windows/win32/fileio/file-attribute-constants for more information about the attributes.
| Enums | |
|---|---|
ATTRIBUTE_UNSPECIFIED |
Unspecified attribute. |
READ_ONLY |
A file that is read-only. |
HIDDEN |
The file or directory is hidden. |
SYSTEM |
A file or directory that the operating system uses. |
ARCHIVE |
Archive file or directory. |
COMPRESSED |
A file or directory that is compressed. |
ENCRYPTED |
A file or directory that is encrypted. |
DIRECTORY |
The handle that identifies the directory. |
DEVICE |
Reserved for system use. |
NORMAL |
A file that does not have other attributes set. |
TEMPORARY |
A file that is being used for temporary storage. |
SPARSE_FILE |
A file that is a sparse file. |
REPARSE_POINT |
A file or directory that has an associated reparse point. |
OFFLINE |
The data of a file is not available immediately. |
NOT_CONTENT_INDEXED |
The file or directory is not to be indexed. |
NON_CONTENT_INDEXED |
Deprecated: Use NOT_CONTENT_INDEXED instead. |
INTEGRITY_STREAM |
The directory or user data stream is configured with integrity. |
VIRTUAL |
Reserved for system use. |
NO_SCRUB_DATA |
The user data stream not to be read by the background data integrity scanner. |
EA |
A file or directory with extended attributes. |
PINNED |
The file or directory should be kept fully present locally. |
UNPINNED |
The file or directory should not be kept fully present locally. |
RECALL_ON_OPEN |
The file or directory has no physical representation on the local system. |
RECALL_ON_DATA_ACCESS |
The file or directory is not fully present locally. |
Reason
The reason for the USN journal entry.
| Enums | |
|---|---|
REASON_UNSPECIFIED |
Unspecified reason. |
DATA_OVERWRITE |
Data overwrite reason. |
DATA_EXTEND |
Data extend reason. |
DATA_TRUNCATION |
Data truncation reason. |
NAMED_DATA_OVERWRITE |
Named data overwrite reason. |
NAMED_DATA_EXTEND |
Named data extend reason. |
NAMED_DATA_TRUNCATION |
Named data truncation reason. |
FILE_CREATE |
File create reason. |
FILE_DELETE |
File delete reason. |
EA_CHANGE |
EA change reason. |
SECURITY_CHANGE |
Security change reason. |
RENAME_OLD_NAME |
Rename old name reason. |
RENAME_NEW_NAME |
Rename new name reason. |
INDEXABLE_CHANGE |
Indexable change reason. |
BASIC_INFO_CHANGE |
Basic info change reason. |
HARD_LINK_CHANGE |
Hard link change reason. |
COMPRESSION_CHANGE |
Compression change reason. |
ENCRYPTION_CHANGE |
Encryption change reason. |
OBJECT_ID_CHANGE |
Object ID change reason. |
REPARSE_POINT_CHANGE |
Reparse point change reason. |
STREAM_CHANGE |
Stream change reason. |
TRANSACTED_CHANGE |
Transacted change reason. |
CLOSE |
Close reason. |
TokenElevationType
The elevation type of the process's token. See https://learn.microsoft.com/en-us/windows/win32/api/winnt/ne-winnt-token_elevation_type
| Enums | |
|---|---|
UNKNOWN |
An undetermined token type. |
TYPE_1 |
A full token with no privileges removed or groups disabled. |
TYPE_2 |
An elevated token with no privileges removed or groups disabled. Used when running as administrator. |
TYPE_3 |
A limited token with administrative privileges removed and administrative groups disabled. |
State
The state of the process. See https://psutil.readthedocs.io/en/stable/#process-status-constants.
| Enums | |
|---|---|
STATE_UNSPECIFIED |
Undetermined state. |
RUNNING |
Process is running or runnable. |
SLEEPING |
Process is waiting for an event. |
DISK_SLEEP |
Process is in uninterruptible sleep, typically I/O. |
STOPPED |
Process is stopped. |
TRACING_STOP |
Process is stopped by debugger. |
ZOMBIE |
Process is terminated but not reaped by parent. |
DEAD |
Process is terminated. |
WAKE_KILL |
Process is woken to be killed. |
WAKING |
Process is waking from sleep. |
PARKED |
Linux specific: process is parked. |
IDLE |
Linux, macOS, and FreeBSD specific: process is idle. |
LOCKED |
FreeBSD specific: process is locked. |
WAITING |
FreeBSD specific: process is waiting. |
SUSPENDED |
NetBSD specific: process is suspended. |
Platform
Operating system platform.
| Enums | |
|---|---|
UNKNOWN_PLATFORM |
Default value. |
WINDOWS |
Microsoft Windows. |
MAC |
macOS. |
LINUX |
Linux. |
GCP |
Deprecated: see cloud.environment. |
AWS |
Deprecated: see cloud.environment. |
AZURE |
Deprecated: see cloud.environment. |
IOS |
IOS |
ANDROID |
Android |
CHROME_OS |
Chrome OS |
AssetType
The role type of the asset.
| Enums | |
|---|---|
ROLE_UNSPECIFIED |
Unspecified asset role. |
WORKSTATION |
A workstation or desktop. |
LAPTOP |
A laptop computer. |
IOT |
An IOT asset. |
NETWORK_ATTACHED_STORAGE |
A network attached storage device. |
PRINTER |
A printer. |
SCANNER |
A scanner. |
SERVER |
A server. |
TAPE_LIBRARY |
A tape library device. |
MOBILE |
A mobile device such as a mobile phone or PDA. |
DeploymentStatus
Deployment status states.
| Enums | |
|---|---|
DEPLOYMENT_STATUS_UNSPECIFIED |
Unspecified deployment status. |
ACTIVE |
Asset is active, functional and deployed. |
PENDING_DECOMISSION |
Asset is pending decommission and no longer deployed. |
DECOMISSIONED |
Asset is decommissioned. |
Severity
Severity of the vulnerability.
| Enums | |
|---|---|
UNKNOWN_SEVERITY |
The default severity level. |
LOW |
Low severity. |
MEDIUM |
Medium severity. |
HIGH |
High severity. |
CRITICAL |
Critical severity. |
Type
Type of the registry value. These values are based on the Windows Registry value types: https://learn.microsoft.com/en-us/windows/win32/sysinfo/registry-value-types
| Enums | |
|---|---|
TYPE_UNSPECIFIED |
Default registry value type used when the type is unknown. |
NONE |
The registry value is not set and only the key exists. |
SZ |
A null-terminated string. |
EXPAND_SZ |
A null-terminated string that contains unexpanded references to environment variables |
BINARY |
Binary data in any form. |
DWORD |
A 32-bit number. |
DWORD_LITTLE_ENDIAN |
A 32-bit number in little-endian format. |
DWORD_BIG_ENDIAN |
A 32-bit number in big-endian format. |
LINK |
A null-terminated Unicode string that contains the target path of a symbolic link. |
MULTI_SZ |
A sequence of null-terminated strings, terminated by an empty string |
RESOURCE_LIST |
A device driver resource list. |
QWORD |
A 64-bit number. |
QWORD_LITTLE_ENDIAN |
A 64-bit number in little-endian format. |
Verdict
Categorization options for the validity of a finding (for example, whether it reflects an actual security incident).
| Enums | |
|---|---|
VERDICT_UNSPECIFIED |
An unspecified verdict. |
TRUE_POSITIVE |
A categorization of the finding as a "true positive". |
FALSE_POSITIVE |
A categorization of the finding as a "false positive". |
Reputation
Categorization options for the usefulness of a finding.
| Enums | |
|---|---|
REPUTATION_UNSPECIFIED |
An unspecified reputation. |
USEFUL |
A categorization of the finding as useful. |
NOT_USEFUL |
A categorization of the finding as not useful. |
Status
Describes status of a finding.
| Enums | |
|---|---|
STATUS_UNSPECIFIED |
Unspecified finding status. |
NEW |
New finding. |
REVIEWED |
When a finding has feedback. |
CLOSED |
When an analyst closes an finding. |
OPEN |
Open. Used to indicate that a Case / Alert is open. |
Priority
Priority that is assigned to a Case or Alert.
| Enums | |
|---|---|
PRIORITY_UNSPECIFIED |
Default priority level. |
PRIORITY_INFO |
Informational priority. |
PRIORITY_LOW |
Low priority. |
PRIORITY_MEDIUM |
Medium priority. |
PRIORITY_HIGH |
High priority. |
PRIORITY_CRITICAL |
Critical priority. |
Reason
Reason for closing an Alert or Case in the SOAR product.
| Enums | |
|---|---|
REASON_UNSPECIFIED |
Default reason. |
REASON_NOT_MALICIOUS |
Case or Alert not malicious. |
REASON_MALICIOUS |
Case or Alert is malicious. |
REASON_MAINTENANCE |
Case or Alert is under maintenance. |
AiType
The type of the AI system.
| Enums | |
|---|---|
AI_TYPE_UNSPECIFIED |
Default value. |
MODEL |
A foundational or fine-tuned language, vision, or multi-modal model. For example, the Gemini multi-modal LLM. |
AGENT |
An autonomous agent that uses one or more models or tools to perform tasks. Example: A SOAR agent that investigates security incidents. |
TOOL |
A specific capability or tool exposed by an AI system. Example: An MCP server or a specific function exposed by an agent. |
AuthType
Type of system the authentication event is associated with.
| Enums | |
|---|---|
AUTHTYPE_UNSPECIFIED |
The default type. |
MACHINE |
A machine authentication. |
SSO |
An SSO authentication. |
VPN |
A VPN authentication. |
PHYSICAL |
A Physical authentication (e.g. "Badge reader"). |
TACACS |
A TACACS family protocol for networked systems authentication (e.g. TACACS, TACACS+). |
Mechanism
Mechanism(s) used to authenticate.
| Enums | |
|---|---|
MECHANISM_UNSPECIFIED |
The default mechanism. |
USERNAME_PASSWORD |
Username + password authentication. |
OTP |
OTP authentication. |
HARDWARE_KEY |
Hardware key authentication. |
LOCAL |
Local authentication. |
REMOTE |
Remote authentication. |
REMOTE_INTERACTIVE |
RDP, Terminal Services, or VNC. |
MECHANISM_OTHER |
Some other mechanism that is not defined here. |
BADGE_READER |
Badge reader authentication |
NETWORK |
Network authentication. |
BATCH |
Batch authentication. |
SERVICE |
Service authentication |
UNLOCK |
Direct human-interactive unlock authentication. |
NETWORK_CLEAR_TEXT |
Network clear text authentication. |
NEW_CREDENTIALS |
Authentication with new credentials. |
INTERACTIVE |
Interactive authentication. |
CACHED_INTERACTIVE |
Interactive authentication using cached credentials. |
CACHED_REMOTE_INTERACTIVE |
Cached Remote Interactive authentication using cached credentials. |
CACHED_UNLOCK |
Cached Remote Interactive authentication using cached credentials. |
BIOMETRIC |
Biometric device such as a fingerprint reader. |
WEARABLE |
Wearable such as an Apple Watch. |
Outcome
The outcome of the authentication event.
| Enums | |
|---|---|
OUTCOME_UNSPECIFIED |
The default outcome. |
SUCCESS |
The authentication was successful. |
FAILURE |
The authentication failed. |
RecordType
The type of activity record from the Utmp file.
| Enums | |
|---|---|
RECORD_TYPE_UNSPECIFIED |
The default record type. |
RUN_LVL |
Run-level change. |
BOOT_TIME |
System boot time. |
NEW_TIME |
New time after system clock change. |
OLD_TIME |
Old time before system clock change. |
INIT_PROCESS |
Process spawned by init. |
LOGIN_PROCESS |
Login process. |
USER_PROCESS |
Normal user process (logged-in session). |
DEAD_PROCESS |
Terminated process (session ended). |
ACCOUNTING |
Accounting message. |
Channel
The channel specifies the source or category of the event.
| Enums | |
|---|---|
CHANNEL_UNSPECIFIED |
Default channel. |
SECURITY |
The security channel. |
SYSTEM |
The system channel. |
APPLICATION |
The application channel. |
SETUP |
The setup channel. |
FORWARDED_EVENTS |
The forwarded events channel. |
OTHER |
The other channel. |
Tool Annotations
Destructive Hint: ❌ | Idempotent Hint: ❌ | Read Only Hint: ✅ | Open World Hint: ❌