public sealed class VulnerabilityOccurrence.Types.VexAssessment : IMessage<VulnerabilityOccurrence.Types.VexAssessment>, IEquatable<VulnerabilityOccurrence.Types.VexAssessment>, IDeepCloneable<VulnerabilityOccurrence.Types.VexAssessment>, IBufferMessage, IMessage
Reference documentation and code samples for the Grafeas v1 API class VulnerabilityOccurrence.Types.VexAssessment.
VexAssessment provides all publisher provided Vex information that is
related to this vulnerability.
Holds the MITRE standard Common Vulnerabilities and Exposures (CVE)
tracking number for the vulnerability.
Deprecated: Use vulnerability_id instead to denote CVEs.
The VulnerabilityAssessment note from which this VexAssessment was
generated.
This will be of the form: projects/[PROJECT_ID]/notes/[NOTE_ID].
(-- api-linter: core::0122::name-suffix=disabled
aip.dev/not-precedent: The suffix is kept for consistency. --)
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Hard to understand","hardToUnderstand","thumb-down"],["Incorrect information or sample code","incorrectInformationOrSampleCode","thumb-down"],["Missing the information/samples I need","missingTheInformationSamplesINeed","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-09-09 UTC."],[[["\u003cp\u003eThis page provides reference documentation and code samples for the \u003ccode\u003eVulnerabilityOccurrence.Types.VexAssessment\u003c/code\u003e class within the Grafeas v1 API.\u003c/p\u003e\n"],["\u003cp\u003e\u003ccode\u003eVexAssessment\u003c/code\u003e contains publisher-provided information about a vulnerability, including its state, justification, and recommended remediations.\u003c/p\u003e\n"],["\u003cp\u003eThe class implements multiple interfaces like \u003ccode\u003eIMessage\u003c/code\u003e, \u003ccode\u003eIEquatable\u003c/code\u003e, \u003ccode\u003eIDeepCloneable\u003c/code\u003e, and \u003ccode\u003eIBufferMessage\u003c/code\u003e, for various functionalities.\u003c/p\u003e\n"],["\u003cp\u003eProperties such as \u003ccode\u003eCve\u003c/code\u003e, \u003ccode\u003eImpacts\u003c/code\u003e, \u003ccode\u003eJustification\u003c/code\u003e, \u003ccode\u003eNoteName\u003c/code\u003e, \u003ccode\u003eRelatedUris\u003c/code\u003e, \u003ccode\u003eRemediations\u003c/code\u003e, \u003ccode\u003eState\u003c/code\u003e, and \u003ccode\u003eVulnerabilityId\u003c/code\u003e provide detailed information about the vulnerability assessment.\u003c/p\u003e\n"],["\u003cp\u003eThe page also provides the available versions, with \u003ccode\u003e3.7.0\u003c/code\u003e being the latest.\u003c/p\u003e\n"]]],[],null,["# Grafeas v1 API - Class VulnerabilityOccurrence.Types.VexAssessment (3.10.0)\n\nVersion latestkeyboard_arrow_down\n\n- [3.10.0 (latest)](/dotnet/docs/reference/Grafeas.V1/latest/Grafeas.V1.VulnerabilityOccurrence.Types.VexAssessment)\n- [3.8.0](/dotnet/docs/reference/Grafeas.V1/3.8.0/Grafeas.V1.VulnerabilityOccurrence.Types.VexAssessment)\n- [3.7.0](/dotnet/docs/reference/Grafeas.V1/3.7.0/Grafeas.V1.VulnerabilityOccurrence.Types.VexAssessment)\n- [3.6.0](/dotnet/docs/reference/Grafeas.V1/3.6.0/Grafeas.V1.VulnerabilityOccurrence.Types.VexAssessment)\n- [3.5.0](/dotnet/docs/reference/Grafeas.V1/3.5.0/Grafeas.V1.VulnerabilityOccurrence.Types.VexAssessment)\n- [3.4.0](/dotnet/docs/reference/Grafeas.V1/3.4.0/Grafeas.V1.VulnerabilityOccurrence.Types.VexAssessment)\n- [3.3.0](/dotnet/docs/reference/Grafeas.V1/3.3.0/Grafeas.V1.VulnerabilityOccurrence.Types.VexAssessment)\n- [3.2.0](/dotnet/docs/reference/Grafeas.V1/3.2.0/Grafeas.V1.VulnerabilityOccurrence.Types.VexAssessment)\n- [3.1.0](/dotnet/docs/reference/Grafeas.V1/3.1.0/Grafeas.V1.VulnerabilityOccurrence.Types.VexAssessment)\n- [3.0.0](/dotnet/docs/reference/Grafeas.V1/3.0.0/Grafeas.V1.VulnerabilityOccurrence.Types.VexAssessment)\n- [2.4.0](/dotnet/docs/reference/Grafeas.V1/2.4.0/Grafeas.V1.VulnerabilityOccurrence.Types.VexAssessment)\n- [2.3.0](/dotnet/docs/reference/Grafeas.V1/2.3.0/Grafeas.V1.VulnerabilityOccurrence.Types.VexAssessment)\n- [2.2.0](/dotnet/docs/reference/Grafeas.V1/2.2.0/Grafeas.V1.VulnerabilityOccurrence.Types.VexAssessment) \n\n public sealed class VulnerabilityOccurrence.Types.VexAssessment : IMessage\u003cVulnerabilityOccurrence.Types.VexAssessment\u003e, IEquatable\u003cVulnerabilityOccurrence.Types.VexAssessment\u003e, IDeepCloneable\u003cVulnerabilityOccurrence.Types.VexAssessment\u003e, IBufferMessage, IMessage\n\nReference documentation and code samples for the Grafeas v1 API class VulnerabilityOccurrence.Types.VexAssessment.\n\nVexAssessment provides all publisher provided Vex information that is\nrelated to this vulnerability. \n\nInheritance\n-----------\n\n[object](https://learn.microsoft.com/dotnet/api/system.object) \\\u003e VulnerabilityOccurrence.Types.VexAssessment \n\nImplements\n----------\n\n[IMessage](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IMessage-1.html)[VulnerabilityOccurrence](/dotnet/docs/reference/Grafeas.V1/latest/Grafeas.V1.VulnerabilityOccurrence)[Types](/dotnet/docs/reference/Grafeas.V1/latest/Grafeas.V1.VulnerabilityOccurrence.Types)[VexAssessment](/dotnet/docs/reference/Grafeas.V1/latest/Grafeas.V1.VulnerabilityOccurrence.Types.VexAssessment), [IEquatable](https://learn.microsoft.com/dotnet/api/system.iequatable-1)[VulnerabilityOccurrence](/dotnet/docs/reference/Grafeas.V1/latest/Grafeas.V1.VulnerabilityOccurrence)[Types](/dotnet/docs/reference/Grafeas.V1/latest/Grafeas.V1.VulnerabilityOccurrence.Types)[VexAssessment](/dotnet/docs/reference/Grafeas.V1/latest/Grafeas.V1.VulnerabilityOccurrence.Types.VexAssessment), [IDeepCloneable](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IDeepCloneable-1.html)[VulnerabilityOccurrence](/dotnet/docs/reference/Grafeas.V1/latest/Grafeas.V1.VulnerabilityOccurrence)[Types](/dotnet/docs/reference/Grafeas.V1/latest/Grafeas.V1.VulnerabilityOccurrence.Types)[VexAssessment](/dotnet/docs/reference/Grafeas.V1/latest/Grafeas.V1.VulnerabilityOccurrence.Types.VexAssessment), [IBufferMessage](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IBufferMessage.html), [IMessage](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IMessage.html) \n\nInherited Members\n-----------------\n\n[object.GetHashCode()](https://learn.microsoft.com/dotnet/api/system.object.gethashcode) \n[object.GetType()](https://learn.microsoft.com/dotnet/api/system.object.gettype) \n[object.ToString()](https://learn.microsoft.com/dotnet/api/system.object.tostring)\n\nNamespace\n---------\n\n[Grafeas.V1](/dotnet/docs/reference/Grafeas.V1/latest/Grafeas.V1)\n\nAssembly\n--------\n\nGrafeas.V1.dll\n\nConstructors\n------------\n\n### VexAssessment()\n\n public VexAssessment()\n\n### VexAssessment(VexAssessment)\n\n public VexAssessment(VulnerabilityOccurrence.Types.VexAssessment other)\n\nProperties\n----------\n\n### Cve\n\n [Obsolete]\n public string Cve { get; set; }\n\nHolds the MITRE standard Common Vulnerabilities and Exposures (CVE)\ntracking number for the vulnerability.\nDeprecated: Use vulnerability_id instead to denote CVEs.\n\n### Impacts\n\n public RepeatedField\u003cstring\u003e Impacts { get; }\n\nContains information about the impact of this vulnerability,\nthis will change with time.\n\n### Justification\n\n public VulnerabilityAssessmentNote.Types.Assessment.Types.Justification Justification { get; set; }\n\nJustification provides the justification when the state of the\nassessment if NOT_AFFECTED.\n\n### NoteName\n\n public string NoteName { get; set; }\n\nThe VulnerabilityAssessment note from which this VexAssessment was\ngenerated.\nThis will be of the form: `projects/[PROJECT_ID]/notes/[NOTE_ID]`.\n(-- api-linter: core::0122::name-suffix=disabled\naip.dev/not-precedent: The suffix is kept for consistency. --)\n\n### RelatedUris\n\n public RepeatedField\u003cRelatedUrl\u003e RelatedUris { get; }\n\nHolds a list of references associated with this vulnerability item and\nassessment.\n\n### Remediations\n\n public RepeatedField\u003cVulnerabilityAssessmentNote.Types.Assessment.Types.Remediation\u003e Remediations { get; }\n\nSpecifies details on how to handle (and presumably, fix) a vulnerability.\n\n### State\n\n public VulnerabilityAssessmentNote.Types.Assessment.Types.State State { get; set; }\n\nProvides the state of this Vulnerability assessment.\n\n### VulnerabilityId\n\n public string VulnerabilityId { get; set; }\n\nThe vulnerability identifier for this Assessment. Will hold one of\ncommon identifiers e.g. CVE, GHSA etc."]]