Class VulnerabilityMatch
Contains details about a vulnerability match.
Implements
Inherited Members
Namespace: Google.Apis.ThreatIntelligenceService.v1beta.Data
Assembly: Google.Apis.ThreatIntelligenceService.v1beta.dll
Syntax
public class VulnerabilityMatch : IDirectResponseSchema
Properties
Associations
Optional. Associated threat actors, malware, etc. This is embedded as a snapshot because the details of the association at the time of the vulnerability match are important for context and reporting.
Declaration
[JsonProperty("associations")]
public virtual IList<Association> Associations { get; set; }
Property Value
| Type | Description |
|---|---|
| IList<Association> |
CollectionId
Required. The collection ID of the vulnerability. Ex: "vulnerability--cve-2025-9876".
Declaration
[JsonProperty("collectionId")]
public virtual string CollectionId { get; set; }
Property Value
| Type | Description |
|---|---|
| string |
CveId
Required. The CVE ID of the vulnerability. Ex: "CVE-2025-9876". See https://www.cve.org/ for more information.
Declaration
[JsonProperty("cveId")]
public virtual string CveId { get; set; }
Property Value
| Type | Description |
|---|---|
| string |
Cvss3Score
Required. The CVSS score of the vulnerability. Evaluates to CVSS v3 when available with a fallback to v2 and v4. Example: 6.4.
Declaration
[JsonProperty("cvss3Score")]
public virtual float? Cvss3Score { get; set; }
Property Value
| Type | Description |
|---|---|
| float? |
Description
Required. A description of the vulnerability.
Declaration
[JsonProperty("description")]
public virtual string Description { get; set; }
Property Value
| Type | Description |
|---|---|
| string |
DisclosureTime
object representation of DisclosureTimeRaw.
Declaration
[JsonIgnore]
[Obsolete("This property is obsolete and may behave unexpectedly; please use DisclosureTimeDateTimeOffset instead.")]
public virtual object DisclosureTime { get; set; }
Property Value
| Type | Description |
|---|---|
| object |
DisclosureTimeDateTimeOffset
DateTimeOffset representation of DisclosureTimeRaw.
Declaration
[JsonIgnore]
public virtual DateTimeOffset? DisclosureTimeDateTimeOffset { get; set; }
Property Value
| Type | Description |
|---|---|
| DateTimeOffset? |
DisclosureTimeRaw
Optional. The disclosure time of the vulnerability.
Declaration
[JsonProperty("disclosureTime")]
public virtual string DisclosureTimeRaw { get; set; }
Property Value
| Type | Description |
|---|---|
| string |
ETag
The ETag of the item.
Declaration
public virtual string ETag { get; set; }
Property Value
| Type | Description |
|---|---|
| string |
EpssScore
Optional. The EPSS score, representing the probability of exploitation. Example: 0.87.
Declaration
[JsonProperty("epssScore")]
public virtual float? EpssScore { get; set; }
Property Value
| Type | Description |
|---|---|
| float? |
ExploitationConsequences
Optional. List of exploitation consequences for the vulnerability.
Declaration
[JsonProperty("exploitationConsequences")]
public virtual IList<string> ExploitationConsequences { get; set; }
Property Value
| Type | Description |
|---|---|
| IList<string> |
ExploitationState
Required. The exploitation state of the vulnerability.
Declaration
[JsonProperty("exploitationState")]
public virtual string ExploitationState { get; set; }
Property Value
| Type | Description |
|---|---|
| string |
ExploitationVectors
Optional. List of exploitation vectors for the vulnerability.
Declaration
[JsonProperty("exploitationVectors")]
public virtual IList<string> ExploitationVectors { get; set; }
Property Value
| Type | Description |
|---|---|
| IList<string> |
MatchedTechnologies
Optional. The specific technologies from the configured watchlist that triggered the match. Ex: "Apache Struts".
Declaration
[JsonProperty("matchedTechnologies")]
public virtual IList<string> MatchedTechnologies { get; set; }
Property Value
| Type | Description |
|---|---|
| IList<string> |
Priority
Optional. The priority level of the vulnerability data. Ex: "P1".
Declaration
[JsonProperty("priority")]
public virtual string Priority { get; set; }
Property Value
| Type | Description |
|---|---|
| string |
ProductFixes
Optional. List of product fixes for the vulnerability.
Declaration
[JsonProperty("productFixes")]
public virtual IList<ProductFix> ProductFixes { get; set; }
Property Value
| Type | Description |
|---|---|
| IList<ProductFix> |
PublicExploits
Optional. List of public exploits.
Declaration
[JsonProperty("publicExploits")]
public virtual IList<PublicExploit> PublicExploits { get; set; }
Property Value
| Type | Description |
|---|---|
| IList<PublicExploit> |
PubliclyAvailableExploit
Output only. Whether a publicly available exploit exists.
Declaration
[JsonProperty("publiclyAvailableExploit")]
public virtual bool? PubliclyAvailableExploit { get; set; }
Property Value
| Type | Description |
|---|---|
| bool? |
RiskRating
Required. The risk rating of the vulnerability.
Declaration
[JsonProperty("riskRating")]
public virtual string RiskRating { get; set; }
Property Value
| Type | Description |
|---|---|
| string |
Technologies
Required. All technologies affected by the vulnerability. Ex: "Apache Struts".
Declaration
[JsonProperty("technologies")]
public virtual IList<string> Technologies { get; set; }
Property Value
| Type | Description |
|---|---|
| IList<string> |