Namespace Google.Backstory
Classes
AnalyticsMetadata
Stores information about an analytics metric used in a rule.
AppCompatMetadata
Windows AppCompatCache (Application Compatibility) metadata.
Artifact
Information about an artifact. The artifact can only be an IP.
ArtifactClient
Entity or software accessing or utilizing network resources.
Asset
Information about a compute asset such as a workstation, laptop, phone, virtual desktop, or VM.
Asset.Types
Container for nested types declared in the Asset message type.
AtiPrioritization
AtiPrioritization contains various fields used to calculate a priority score for an entity identified as a threat.
AttackDetails
MITRE ATT&CK details.
AttackDetails.Types
Container for nested types declared in the AttackDetails message type.
AttackDetails.Types.Tactic
Tactic information related to an attack or threat.
AttackDetails.Types.Technique
Technique information related to an attack or threat.
Attribute
Attribute is a container for generic entity attributes including common attributes across core entities (such as, user or asset). For example, Cloud is a generic entity attribute since it can apply to an asset (for example, a VM) or a user (for example, an identity service account).
Authentication
The Authentication extension captures details specific to authentication events. General guidelines for authentication events:
- Details about the source of the authentication event (for example, client IP or hostname), should be captured in principal. The principal may be empty if we have no details about the source of the login.
- Details about the target of the authentication event (for example, details about the machine that is being logged into or logged out of) should be captured in target.
- Some authentication events may involve a third-party. For example, a user logs into a cloud service (for example, Chronicle) via their company's SSO (the event is logged by their SSO solution). In this case, the principal captures information about the user's device, the target captures details about the cloud service they logged into, and the intermediary captures details about the SSO solution.
Authentication.Types
Container for nested types declared in the Authentication message type.
BoolSequence
BoolSequence represents a sequence of bools.
Browser
Information about an entry in the web browser's local history database.
Browser.Types
Container for nested types declared in the Browser message type.
Browser.Types.Cookie
Browser cookie.
Browser.Types.Cookie.Types
Container for nested types declared in the Cookie message type.
BytesSequence
BytesSequence represents a sequence of bytes.
Certificate
Certificate information
Cloud
Metadata related to the cloud environment.
Cloud.Types
Container for nested types declared in the Cloud message type.
Collection
Collection represents a container of objects (such as events, entity context metadata, detection finding metadata) and state (such as investigation details).
An example use case for Collection is to model a detection and investigation from detection finding metadata to investigative state collected in the course of the investigation. For more complex investigation and response workflows a Collection could represent an incident consisting of multiple child findings or incidents. This can be expanded on to model remediation elements of a full detection and response workflow.
Collection.Types
Container for nested types declared in the Collection message type.
DNSRecord
DNS record.
DataAccessIngestionLabel
Label used in data access for ingestion.
DataAccessLabels
Label used in data access.
DataTableRowInfo
DataTableRowInfo captures information about a data table row including the name of the data table.
Dhcp
DHCP information.
Dhcp.Types
Container for nested types declared in the Dhcp message type.
Dhcp.Types.Option
DHCP options.
Dns
DNS information.
Dns.Types
Container for nested types declared in the Dns message type.
Dns.Types.Question
DNS Questions. See RFC1035, section 4.1.2.
Dns.Types.ResourceRecord
DNS Resource Records. See RFC1035, section 4.1.3.
Domain
Information about a domain.
DoubleSequence
DoubleSequence represents a sequence of doubles.
Element
Email info.
Entity
An Entity provides additional context about an item in a UDM event. For example, a PROCESS_LAUNCH event describes that user 'abc@example.corp' launched process 'shady.exe'. The event does not include information that user 'abc@example.com' is a recently terminated employee who administers a server storing finance data. Information stored in one or more Entities can add this additional context.
EntityGraphEnrichment
EntityGraphEnrichment contains the data table name and the enrichment applied to the entity.
EntityGraphEnrichment.Types
Container for nested types declared in the EntityGraphEnrichment message type.
EntityMetadata
Information about the Entity and the product where the entity was created.
EntityMetadata.Types
Container for nested types declared in the EntityMetadata message type.
EntityRisk
Stores information related to the risk score of an entity.
ExifInfo
Exif information.
Extensions
Extensions to a UDM event.
Favicon
Difference hash and MD5 hash of the domain's favicon.
File
Information about a file.
File.Types
Container for nested types declared in the File message type.
FileMetadata
Metadata about a file. Place metadata about different file types here, for example data from the Microsoft Windows VersionInfo block or digital signer details. Use a different sub-message per file type.
FileMetadataCodesign
File metadata from the codesign utility.
FileMetadataImports
File metadata imports.
FileMetadataPE
Metadata about the Portable Executable (PE) file.
FileMetadataPeResourceInfo
File metadata for PE resource.
FileMetadataSection
File metadata section.
FileMetadataSignatureInfo
Signature information.
FindingVariable
A structure that holds the value and associated metadata for values extracted while producing a Finding.
FindingVariable.Types
Container for nested types declared in the FindingVariable message type.
Ftp
FTP info.
Group
Information about an organizational group.
GroupedFields
Grouped fields are aliases for groups of related UDM fields. All fields grouped together are of type string.
Hardware
Hardware specification details for a resource, including both physical and virtual hardware.
Http
Specify the full URL of the HTTP request within "target". Also specify any uploaded or downloaded file information within "source" or "target".
Id
Identifier to identify a UDM object like a UDM event, Entity, Collection. The full identifier for persistence is created by setting the 32 most significant bits as the Id.Namespace enum This is a convenience wrapper to define the id space enum values and provide an easy interface for RPCs, most persistence use cases should use a denormalized form.
Id.Types
Container for nested types declared in the Id message type.
Int64Sequence
Int64Sequence represents a sequence of int64s.
Investigation
Represents the aggregated state of an investigation such as categorization, severity, and status. Can be expanded to include analyst assignment details and more.
Label
Key value labels.
LatencyMetrics
LatencyMetrics contains relevant timestamps for measuring latency per event variable. These metrics are calculated from ALL of the events that contribute to the detection, not just the sampled ones.
LinuxUtmp
The LinuxUtmp extension captures details specific to Linux Utmp events.
LinuxUtmp.Types
Container for nested types declared in the LinuxUtmp message type.
Location
Information about a location.
Metadata
General information associated with a UDM event.
Metadata.Types
Container for nested types declared in the Metadata message type.
Metric
Stores precomputed aggregated analytic data for an entity.
Metric.Types
Container for nested types declared in the Metric message type.
Metric.Types.Measure
Describes the precomputed measure.
Network
A network event.
Network.Types
Container for nested types declared in the Network message type.
Noun
The Noun type is used to represent the different entities in an event: principal, src, target, observer, intermediary, and about. It stores attributes known about the entity. For example, if the entity is a device with multiple IP or MAC addresses, it stores the IP and MAC addresses that are relevant to the event.
Noun.Types
Container for nested types declared in the Noun message type.
NtfsFileMetadata
NTFS-specific file metadata.
OutlookMetadata
Microsoft Outlook specific metadata.
PDFInfo
Information about the PDF file structure. See https://developers.virustotal.com/reference/pdf_info
PeFileMetadata
Metadata about a Microsoft Windows Portable Executable.
Permission
System permission for resource access and modification.
Permission.Types
Container for nested types declared in the Permission message type.
PlatformSoftware
Platform software information about an operating system.
PopularityRank
Domain's position in popularity ranks for sources such as Alexa, Quantcast, or Statvoo.
PrefetchFileMetadata
Windows Prefetch file metadata.
Prevalence
The prevalence of a resource within the customer's environment. This measures how common it is for assets to access the resource.
Process
Information about a process.
Process.Types
Container for nested types declared in the Process message type.
ProxyInfo
Proxy information.
Reference
Reference to model primatives including event and entity. As support is added for fast retrieval of objects by identifiers, this will be expanded to include ID references rather than full object copies.
Registry
Information about a registry key or value.
Registry.Types
Container for nested types declared in the Registry message type.
Relation
Defines the relationship between the entity (a) and another entity (b).
Relation.Types
Container for nested types declared in the Relation message type.
Resource
Information about a resource such as a task, Cloud Storage bucket, database, disk, logical policy, or something similar.
Resource.Types
Container for nested types declared in the Resource message type.
ResourceUsage
The ResourceUsage extension captures details about what is using a resource.
ResponsePlatformInfo
Related info of an Alert in customer's SOAR platform.
ResponsePlatformInfo.Types
Container for nested types declared in the ResponsePlatformInfo message type.
RiskDelta
Describes the difference in risk score between two points in time.
Role
System role for resource access and modification.
Role.Types
Container for nested types declared in the Role message type.
SSLCertificate
SSL certificate.
SSLCertificate.Types
Container for nested types declared in the SSLCertificate message type.
SSLCertificate.Types.AuthorityKeyId
Identifies the public key to be used to verify the signature on this certificate or CRL.
SSLCertificate.Types.CertSignature
Certificate's signature and algorithm.
SSLCertificate.Types.EC
EC public key information.
SSLCertificate.Types.Extension
Certificate's extensions.
SSLCertificate.Types.PublicKey
Subject public key info.
SSLCertificate.Types.RSA
RSA public key information.
SSLCertificate.Types.Subject
Subject data.
SSLCertificate.Types.Validity
Defines certificate's validity period.
ScheduledAnacronTask
Information about a scheduled anacron task.
ScheduledCronTask
Information about a scheduled cron task.
ScheduledTask
Deprecated: use WindowsScheduledTask for Windows scheduled tasks or ScheduledCronTask for cron jobs. Information about a scheduled task.
SecurityResult
Security related metadata for the event. A security result might be something like "virus detected and quarantined," "malicious connection blocked," or "sensitive data included in document foo.doc." Each security result, of which there may be more than one, may either pertain to the whole event, or to a specific object or device referenced in the event (e.g. a malicious file that was detected, or a sensitive document sent as an email attachment). For security results that apply to a particular object referenced in the event, the security_results message MUST contain details about the implicated object (such as process, user, IP, domain, URL, IP, or email address) in the about field. For security results that apply to the entire event (e.g. SPAM found in this email), the about field must remain empty.
SecurityResult.Types
Container for nested types declared in the SecurityResult message type.
SecurityResult.Types.AnalystVerdict
Verdict provided by the human analyst. These fields are used to model Mandiant sources.
SecurityResult.Types.Association
Associations represents different metadata about malware and threat actors involved with an IoC.
SecurityResult.Types.Association.Types
Container for nested types declared in the Association message type.
SecurityResult.Types.Association.Types.AssociationAlias
Association Alias used to represent Mandiant Threat Intelligence.
SecurityResult.Types.IoCStats
Information about the threat intelligence source. These fields are used to model Mandiant sources.
SecurityResult.Types.ProviderMLVerdict
Deprecated. MLVerdict result provided from threat providers, like Mandiant. These fields are used to model Mandiant sources.
SecurityResult.Types.Source
Deprecated. Information about the threat intelligence source. These fields are used to model Mandiant sources.
SecurityResult.Types.ThreatCollectionItem
Threat Collection that is either a threat campaign or a threat report.
SecurityResult.Types.Verdict
Deprecated. Encapsulates the threat verdict provided by human analysts and ML models. These fields are used to model Mandiant sources.
SecurityResult.Types.VerdictInfo
Describes the threat verdict provided by human analysts and machine learning models. These fields are used to model Mandiant sources.
Service
Information about a Windows service.
Service.Types
Container for nested types declared in the Service message type.
SignatureInfo
File signature information extracted from different tools.
SignerInfo
File metadata related to the signer information.
Smtp
SMTP info. See RFC 2821.
SoarAlertMetadata
Metadata fields of alerts coming from other SIEM systems.
Software
Information about a software package or application.
Srum
The Srum extension captures details specific to Windows System Resource Usage Monitor (SRUM) events.
StringSequence
StringSequence represents a sequence of string.
StringToInt64MapEntry
SystemEventDetails
Captures additional details for system-level events.
Tags
Tags are event metadata which is set by examining event contents post-parsing. For example, a UDM event may be assigned a tenant_id based on certain customer-defined parameters.
TimeOff
System record for leave/time-off from a Human Capital Management (HCM) system.
Tls
Transport Layer Security (TLS) information.
Tls.Types
Container for nested types declared in the Tls message type.
Tls.Types.Client
Transport Layer Security (TLS) information associated with the client (for example, Certificate or JA3 hash).
Tls.Types.Server
Transport Layer Security (TLS) information associated with the server (for example, Certificate or JA3 hash).
Tracker
URL Tracker.
Tunnels
VPN tunnels.
UDM
A Unified Data Model event.
Uint64Sequence
Uint64Sequence represents a sequence of uint64s.
Url
Url.
User
Information about a user.
User.Types
Container for nested types declared in the User message type.
UserAssist
The UserAssist extension captures details specific to Windows User Assist events.
UsnJournal
Information from the NTFS USN Journal.
UsnJournal.Types
Container for nested types declared in the UsnJournal message type.
Volume
Information about a storage volume.
Vulnerabilities
The Vulnerabilities extension captures details on observed/detected vulnerabilities.
Vulnerability
A vulnerability.
Vulnerability.Types
Container for nested types declared in the Vulnerability message type.
WindowsEventLog
The WindowsEventLog extension captures details specific to Windows Event Log events.
WindowsEventLog.Types
Container for nested types declared in the WindowsEventLog message type.
WindowsScheduledTask
Information about a Windows scheduled task.
WindowsScheduledTask.Types
Container for nested types declared in the WindowsScheduledTask message type.
WindowsScheduledTask.Types.TaskAction
The task action.
WindowsScheduledTask.Types.TaskAction.Types
Container for nested types declared in the TaskAction message type.
WindowsScheduledTask.Types.TaskTrigger
The trigger of the scheduled task.
WindowsScheduledTask.Types.TaskTrigger.Types
Container for nested types declared in the TaskTrigger message type.
WmiPersistenceItem
Information about a WMI persistence item.
X509
File certificate.
Enums
Asset.Types.AssetType
The role type of the asset.
Asset.Types.DeploymentStatus
Deployment status states.
Authentication.Types.AuthType
Type of system the authentication event is associated with.
Authentication.Types.AuthenticationStatus
Authentication status, can be used to describe the status of authentication for a user or particular credential.
Authentication.Types.Mechanism
Mechanism(s) used to authenticate.
Authentication.Types.Outcome
The outcome of the authentication event.
Browser.Types.BrowserType
The name of the browser.
Browser.Types.Cookie.Types.CookieSameSite
The SameSite attribute of a cookie.
Browser.Types.UrlVisitType
The type of visit to a URL.
Browser.Types.VisitSource
The source of the visit.
Cloud.Types.CloudEnvironment
The service provider environment.
Collection.Types.CollectionType
The type of the collection which will indicate which other fields are relevant. For example, detection finding collections will populate the detection field. Findings that evolve into investigations will populate the investigation field.
Collection.Types.DetectionTimingDetails
Detection timing details for the collection.
Collection.Types.RunFrequency
Run frequencies used by rule executions.
Dhcp.Types.MessageType
DHCP message type. See RFC2131, section 3.1.
Dhcp.Types.OpCode
BOOTP op code. See RFC951, section 3.
EntityGraphEnrichment.Types.EnrichmentType
Type of enrichment.
EntityMetadata.Types.EntityType
Describes the type of entity. An unknown event type.
EntityMetadata.Types.SourceType
Describes the source of an entity.
File.Types.FileType
The file type, for example Microsoft Windows executable.
FindingVariable.TypedValueOneofCase
Enum of possible cases for the "typed_value" oneof.
FindingVariable.Types.Type
Type options for Finding variables.
Id.Types.Namespace
Extracted Namespace Component
LinuxUtmp.Types.RecordType
The type of activity record from the Utmp file.
Metadata.Types.EnrichmentState
An enrichment state.
Metadata.Types.EventTimestampAttribute
Enum representing the type of timestamp that the event_timestamp field represents.
Metadata.Types.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.
Metric.Types.AggregateFunction
Mathematic function used to calculate the value.
Metric.Types.Dimension
Describes field used as the dimension when grouping data to calculate the aggregate metric.
Metric.Types.MetricName
The name of the precomputed analytic.
Network.Types.ApplicationProtocol
A network application protocol.
Network.Types.ConnectionState
The state of a network connection.
Network.Types.Direction
A network traffic direction.
Network.Types.IpProtocol
An IP protocol.
Noun.Types.Platform
Operating system platform.
Permission.Types.PermissionType
High level categorizations of permission type.
Priority
Priority that is assigned to a Case or Alert.
Process.Types.State
The state of the process. See https://psutil.readthedocs.io/en/stable/#process-status-constants.
Process.Types.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
Reason
Reason for closing an Alert or Case in the SOAR product.
Registry.Types.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
Relation.Types.Directionality
Describes the relationship model as directed or undirected.
Relation.Types.EntityLabel
Entity label of the relation.
Relation.Types.Relationship
Type of relationship between the primary entity (a) and related entity (b).
Reputation
Categorization options for the usefulness of a finding.
Resource.Types.ResourceType
The type of resource.
ResponsePlatformInfo.Types.ResponsePlatformType
Available response platforms.
Role.Types.Type
Well-known system roles.
SecurityResult.Types.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.
SecurityResult.Types.AlertState
The type of alerting set up for a security result.
SecurityResult.Types.Association.Types.AssociationType
Represents different possible Association types. Can be threat or malware. Used to represent Mandiant threat intelligence.
SecurityResult.Types.IoCStatsType
Type of IoCStat based on source.
SecurityResult.Types.ProductConfidence
A level of confidence in the result.
SecurityResult.Types.ProductPriority
A product priority level.
SecurityResult.Types.ProductSeverity
Defined by the product
SecurityResult.Types.SecurityCategory
SecurityCategory is used to standardize security categories across products so one event is not categorized as "malware" and another as a "virus".
SecurityResult.Types.ThreatCollectionType
Different Types of threat collections currently supported.
SecurityResult.Types.ThreatStatus
Vendor-specific information about the status of a threat (ITW).
SecurityResult.Types.VerdictResponse
Represents different verdict types. Used to represent Mandiant threat intelligence.
SecurityResult.Types.VerdictType
Category of the verdict.
Service.Types.ServiceType
The type of service.
Service.Types.StartupType
How the service is started.
Service.Types.State
The current status of the service.
Status
Describes status of a finding.
ThreatVerdict
GCTI threat verdict levels.
User.Types.AccountType
User Account Type.
User.Types.Role
User system roles.
UsnJournal.Types.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.
UsnJournal.Types.Reason
The reason for the USN journal entry.
Verdict
Categorization options for the validity of a finding (for example, whether it reflects an actual security incident).
Vulnerability.Types.Severity
Severity of the vulnerability.
WindowsEventLog.Types.Channel
The channel specifies the source or category of the event.
WindowsScheduledTask.Types.TaskAction.Types.ActionType
Enum representing the action type of the task.
WindowsScheduledTask.Types.TaskLogonType
Enum representing the logon type of the task.
WindowsScheduledTask.Types.TaskState
Enum representing the operation state of the task.
WindowsScheduledTask.Types.TaskTrigger.Types.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.