Interface CVSSv3OrBuilder

All Superinterfaces:
com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder
All Known Implementing Classes:
CVSSv3, CVSSv3.Builder

@Generated public interface CVSSv3OrBuilder extends com.google.protobuf.MessageOrBuilder
  • Method Summary

    Modifier and Type
    Method
    Description
    This metric describes the conditions beyond the attacker's control that must exist in order to exploit the vulnerability.
    int
    This metric describes the conditions beyond the attacker's control that must exist in order to exploit the vulnerability.
    This metric reflects the context by which vulnerability exploitation is possible.
    int
    This metric reflects the context by which vulnerability exploitation is possible.
    This metric measures the impact to the availability of the impacted component resulting from a successfully exploited vulnerability.
    int
    This metric measures the impact to the availability of the impacted component resulting from a successfully exploited vulnerability.
    float
    The base score is a function of the base metric scores.
    This metric measures the impact to the confidentiality of the information resources managed by a software component due to a successfully exploited vulnerability.
    int
    This metric measures the impact to the confidentiality of the information resources managed by a software component due to a successfully exploited vulnerability.
    float
    The Exploitability sub-score equation is derived from the Base Exploitability metrics.
    float
    The Impact sub-score equation is derived from the Base Impact metrics.
    This metric measures the impact to integrity of a successfully exploited vulnerability.
    int
    This metric measures the impact to integrity of a successfully exploited vulnerability.
    This metric describes the level of privileges an attacker must possess before successfully exploiting the vulnerability.
    int
    This metric describes the level of privileges an attacker must possess before successfully exploiting the vulnerability.
    The Scope metric captures whether a vulnerability in one vulnerable component impacts resources in components beyond its security scope.
    int
    The Scope metric captures whether a vulnerability in one vulnerable component impacts resources in components beyond its security scope.
    This metric captures the requirement for a human user, other than the attacker, to participate in the successful compromise of the vulnerable component.
    int
    This metric captures the requirement for a human user, other than the attacker, to participate in the successful compromise of the vulnerable component.

    Methods inherited from interface com.google.protobuf.MessageLiteOrBuilder

    isInitialized

    Methods inherited from interface com.google.protobuf.MessageOrBuilder

    findInitializationErrors, getAllFields, getDefaultInstanceForType, getDescriptorForType, getField, getInitializationErrorString, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField, hasOneof
  • Method Details

    • getBaseScore

      float getBaseScore()
       The base score is a function of the base metric scores.
       https://www.first.org/cvss/specification-document#Base-Metrics
       
      float base_score = 1;
      Returns:
      The baseScore.
    • getExploitabilityScore

      float getExploitabilityScore()
       The Exploitability sub-score equation is derived from the Base
       Exploitability metrics.
       https://www.first.org/cvss/specification-document#2-1-Exploitability-Metrics
       
      float exploitability_score = 2;
      Returns:
      The exploitabilityScore.
    • getImpactScore

      float getImpactScore()
       The Impact sub-score equation is derived from the Base Impact metrics.
       
      float impact_score = 3;
      Returns:
      The impactScore.
    • getAttackVectorValue

      int getAttackVectorValue()
       This metric reflects the context by which vulnerability exploitation is
       possible.
       
      .google.cloud.osconfig.v1alpha.CVSSv3.AttackVector attack_vector = 5;
      Returns:
      The enum numeric value on the wire for attackVector.
    • getAttackVector

      CVSSv3.AttackVector getAttackVector()
       This metric reflects the context by which vulnerability exploitation is
       possible.
       
      .google.cloud.osconfig.v1alpha.CVSSv3.AttackVector attack_vector = 5;
      Returns:
      The attackVector.
    • getAttackComplexityValue

      int getAttackComplexityValue()
       This metric describes the conditions beyond the attacker's control that
       must exist in order to exploit the vulnerability.
       
      .google.cloud.osconfig.v1alpha.CVSSv3.AttackComplexity attack_complexity = 6;
      Returns:
      The enum numeric value on the wire for attackComplexity.
    • getAttackComplexity

      CVSSv3.AttackComplexity getAttackComplexity()
       This metric describes the conditions beyond the attacker's control that
       must exist in order to exploit the vulnerability.
       
      .google.cloud.osconfig.v1alpha.CVSSv3.AttackComplexity attack_complexity = 6;
      Returns:
      The attackComplexity.
    • getPrivilegesRequiredValue

      int getPrivilegesRequiredValue()
       This metric describes the level of privileges an attacker must possess
       before successfully exploiting the vulnerability.
       
      .google.cloud.osconfig.v1alpha.CVSSv3.PrivilegesRequired privileges_required = 7;
      Returns:
      The enum numeric value on the wire for privilegesRequired.
    • getPrivilegesRequired

      CVSSv3.PrivilegesRequired getPrivilegesRequired()
       This metric describes the level of privileges an attacker must possess
       before successfully exploiting the vulnerability.
       
      .google.cloud.osconfig.v1alpha.CVSSv3.PrivilegesRequired privileges_required = 7;
      Returns:
      The privilegesRequired.
    • getUserInteractionValue

      int getUserInteractionValue()
       This metric captures the requirement for a human user, other than the
       attacker, to participate in the successful compromise of the vulnerable
       component.
       
      .google.cloud.osconfig.v1alpha.CVSSv3.UserInteraction user_interaction = 8;
      Returns:
      The enum numeric value on the wire for userInteraction.
    • getUserInteraction

      CVSSv3.UserInteraction getUserInteraction()
       This metric captures the requirement for a human user, other than the
       attacker, to participate in the successful compromise of the vulnerable
       component.
       
      .google.cloud.osconfig.v1alpha.CVSSv3.UserInteraction user_interaction = 8;
      Returns:
      The userInteraction.
    • getScopeValue

      int getScopeValue()
       The Scope metric captures whether a vulnerability in one vulnerable
       component impacts resources in components beyond its security scope.
       
      .google.cloud.osconfig.v1alpha.CVSSv3.Scope scope = 9;
      Returns:
      The enum numeric value on the wire for scope.
    • getScope

      CVSSv3.Scope getScope()
       The Scope metric captures whether a vulnerability in one vulnerable
       component impacts resources in components beyond its security scope.
       
      .google.cloud.osconfig.v1alpha.CVSSv3.Scope scope = 9;
      Returns:
      The scope.
    • getConfidentialityImpactValue

      int getConfidentialityImpactValue()
       This metric measures the impact to the confidentiality of the information
       resources managed by a software component due to a successfully exploited
       vulnerability.
       
      .google.cloud.osconfig.v1alpha.CVSSv3.Impact confidentiality_impact = 10;
      Returns:
      The enum numeric value on the wire for confidentialityImpact.
    • getConfidentialityImpact

      CVSSv3.Impact getConfidentialityImpact()
       This metric measures the impact to the confidentiality of the information
       resources managed by a software component due to a successfully exploited
       vulnerability.
       
      .google.cloud.osconfig.v1alpha.CVSSv3.Impact confidentiality_impact = 10;
      Returns:
      The confidentialityImpact.
    • getIntegrityImpactValue

      int getIntegrityImpactValue()
       This metric measures the impact to integrity of a successfully exploited
       vulnerability.
       
      .google.cloud.osconfig.v1alpha.CVSSv3.Impact integrity_impact = 11;
      Returns:
      The enum numeric value on the wire for integrityImpact.
    • getIntegrityImpact

      CVSSv3.Impact getIntegrityImpact()
       This metric measures the impact to integrity of a successfully exploited
       vulnerability.
       
      .google.cloud.osconfig.v1alpha.CVSSv3.Impact integrity_impact = 11;
      Returns:
      The integrityImpact.
    • getAvailabilityImpactValue

      int getAvailabilityImpactValue()
       This metric measures the impact to the availability of the impacted
       component resulting from a successfully exploited vulnerability.
       
      .google.cloud.osconfig.v1alpha.CVSSv3.Impact availability_impact = 12;
      Returns:
      The enum numeric value on the wire for availabilityImpact.
    • getAvailabilityImpact

      CVSSv3.Impact getAvailabilityImpact()
       This metric measures the impact to the availability of the impacted
       component resulting from a successfully exploited vulnerability.
       
      .google.cloud.osconfig.v1alpha.CVSSv3.Impact availability_impact = 12;
      Returns:
      The availabilityImpact.