Overview

Resource: Alert

Stateful object representing a group of Findings. Key feature to an Alert is that it expresses the user's intent towards the findings of that group, even those that haven't occurred yet.

{
  "name": string,
  "findings": [
    string
  ],
  "state": enum (State),
  "audit": {
    object (Audit)
  },
  "displayName": string,
  "detail": {
    object (AlertDetail)
  },
  "duplicateOf": string,
  "duplicatedBy": [
    string
  ],
  "etag": string,
  "externalId": string,
  "aiSummary": string,
  "relevanceAnalysis": {
    object (RelevanceAnalysis)
  },
  "severityAnalysis": {
    object (SeverityAnalysis)
  },
  "priorityAnalysis": {
    object (PriorityAnalysis)
  },
  "findingCount": string,
  "configurations": [
    string
  ]
}

Fields
namestring

Identifier. Server generated name for the alert. format is projects/{project}/alerts/{alert}
findings[]string

Output only. Findings that are covered by this alert.
stateenum (State )

Output only. State of the alert.
auditobject (Audit )

Output only. Audit information for the alert.
displayNamestring

Output only. A short title for the alert.
detailobject (AlertDetail )

Output only. Details object for the alert, not all alerts will have a details object.
duplicateOfstring

Output only. alert name of the alert this alert is a duplicate of. Format: projects/{project}/alerts/{alert}
duplicatedBy[]string

Output only. alert names of the alerts that are duplicates of this alert. Format: projects/{project}/alerts/{alert}
etagstring

Optional. If included when updating an alert, this should be set to the current etag of the alert. If the etags do not match, the update will be rejected and an ABORTED error will be returned.
externalIdstring

Output only. External ID for the alert. This is used internally to provide protection against out of order updates.
aiSummarystring

Optional. AI summary of the finding.
relevanceAnalysisobject (RelevanceAnalysis )

Output only. High-Precision Relevance Analysis verdict for the alert.
severityAnalysisobject (SeverityAnalysis )

Output only. High-Precision Severity Analysis for the alert.
priorityAnalysisobject (PriorityAnalysis )

Output only. High-Precision Priority Analysis for the alert.
findingCountstring (int64 format)

Output only. The number of findings associated with this alert.
configurations[]string

Output only. The resource names of the Configurations bound to this alert. Format: projects/{project}/configurations/{configuration}

State

alert state is used to track the lifecycle of an alert. More state values may be added in the future.

Enums
STATE_UNSPECIFIEDDefault value, should never be set.
NEWalert is new.
READalert was read by a human.
TRIAGEDalert has been triaged.
ESCALATEDalert has been escalated.
RESOLVEDalert has been resolved.
DUPLICATEalert is a duplicate of another alert.
FALSE_POSITIVEalert is a false positive and should be ignored.
NOT_ACTIONABLEalert is not actionable.
BENIGNalert is benign.
TRACKED_EXTERNALLYalert is tracked externally.

AlertDetail

Container for different types of alert details.

{
  "detailType": string,

  // Union field detail can be only one of the following:
  "initialAccessBroker": {
    object (InitialAccessBrokerAlertDetail)
  },
  "dataLeak": {
    object (DataLeakAlertDetail)
  },
  "insiderThreat": {
    object (InsiderThreatAlertDetail)
  }
  // End of list of possible types for union field detail.
}
Fields
detailTypestring

Output only. Name of the detail type. Will be set by the server during creation to the name of the field that is set in the detail union.
Union field detail. Domain specific details object which includes a high level summary of the finding for use in CTEM contexts. detail can be only one of the following:
initialAccessBrokerobject (InitialAccessBrokerAlertDetail )

Initial Access Broker alert detail type.
dataLeakobject (DataLeakAlertDetail )

Data Leak alert detail type.
insiderThreatobject (InsiderThreatAlertDetail )

Insider Threat alert detail type.

InitialAccessBrokerAlertDetail

Captures the specific details of InitialAccessBroker (IAB) alert.

{
  "severity": string,
  "discoveryDocumentIds": [
    string
  ]
}

Fields
severitystring

Required. The severity of the Initial Access Broker (IAB) alert. Allowed values are: LOW MEDIUM HIGH CRITICAL
discoveryDocumentIds[]string

Required. Array of ids to accommodate multiple discovery documents

DataLeakAlertDetail

Captures the specific details of Data Leak alert.

{
  "severity": string,
  "discoveryDocumentIds": [
    string
  ]
}

Fields
severitystring

Required. The severity of the Data Leak alert. Allowed values are: LOW MEDIUM HIGH CRITICAL
discoveryDocumentIds[]string

Required. Array of ids to accommodate multiple discovery documents

InsiderThreatAlertDetail

Captures the specific details of InsiderThreat alert.

{
  "severity": string,
  "discoveryDocumentIds": [
    string
  ]
}

Fields
severitystring

Required. The severity of the Insider Threat alert. Allowed values are: LOW MEDIUM HIGH CRITICAL
discoveryDocumentIds[]string

Required. Array of ids to accommodate multiple discovery documents

PriorityAnalysis

Structured priority analysis for a threat.

{
  "priorityLevel": enum (PriorityLevel),
  "confidence": enum (ConfidenceLevel),
  "reasoning": string
}

Fields
priorityLevelenum (PriorityLevel )

The level of Priority.
confidenceenum (ConfidenceLevel )

The level of confidence in the given verdict.
reasoningstring

Human-readable explanation from the model, detailing why a particular result is considered to have a certain priority.

PriorityLevel

Priority Level of an issue.

Enums
PRIORITY_LEVEL_UNSPECIFIEDDefault value, should never be set.
PRIORITY_LEVEL_LOWLow Priority.
PRIORITY_LEVEL_MEDIUMMedium Priority.
PRIORITY_LEVEL_HIGHHigh Priority.
PRIORITY_LEVEL_CRITICALCritical Priority.

Methods

benignMarks an alert as benign - BENIGN.
duplicateMarks an alert as a duplicate of another alert.
enumerateFacetsEnumerateAlertFacets returns the facets and the number of alerts that meet the filter criteria and have that value for each facet.
escalateMarks an alert as escalated - ESCALATED.
falsePositiveMarks an alert as a false positive - FALSE_POSITIVE.
getGet an alert by name.
listGet a list of alerts that meet the filter criteria.
notActionableMarks an alert as not actionable - NOT_ACTIONABLE.
readMarks an alert as read - READ.
resolveMarks an alert to closed state - RESOLVED.
trackExternallyMarks an alert as tracked externally - TRACKED_EXTERNALLY.
triageMarks an alert as triaged - TRIAGED.