Interface CVSSv3OrBuilder

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

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

      All Methods Instance Methods Abstract Methods 
      Modifier and Type Method Description
      CVSSv3.AttackComplexity getAttackComplexity()
      This metric describes the conditions beyond the attacker's control that must exist in order to exploit the vulnerability.
      int getAttackComplexityValue()
      This metric describes the conditions beyond the attacker's control that must exist in order to exploit the vulnerability.
      CVSSv3.AttackVector getAttackVector()
      This metric reflects the context by which vulnerability exploitation is possible.
      int getAttackVectorValue()
      This metric reflects the context by which vulnerability exploitation is possible.
      CVSSv3.Impact getAvailabilityImpact()
      This metric measures the impact to the availability of the impacted component resulting from a successfully exploited vulnerability.
      int getAvailabilityImpactValue()
      This metric measures the impact to the availability of the impacted component resulting from a successfully exploited vulnerability.
      float getBaseScore()
      The base score is a function of the base metric scores.
      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.
      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.
      float getExploitabilityScore()
      The Exploitability sub-score equation is derived from the Base Exploitability metrics.
      float getImpactScore()
      The Impact sub-score equation is derived from the Base Impact metrics.
      CVSSv3.Impact getIntegrityImpact()
      This metric measures the impact to integrity of a successfully exploited vulnerability.
      int getIntegrityImpactValue()
      This metric measures the impact to integrity of a successfully exploited vulnerability.
      CVSSv3.PrivilegesRequired getPrivilegesRequired()
      This metric describes the level of privileges an attacker must possess before successfully exploiting the vulnerability.
      int getPrivilegesRequiredValue()
      This metric describes the level of privileges an attacker must possess before successfully exploiting the vulnerability.
      CVSSv3.Scope getScope()
      The Scope metric captures whether a vulnerability in one vulnerable component impacts resources in components beyond its security scope.
      int getScopeValue()
      The Scope metric captures whether a vulnerability in one vulnerable component impacts resources in components beyond its security scope.
      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.
      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.
      • 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 Detail

      • 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.