diff --git a/Grafeas/metadata/V1/Cvss.php b/Grafeas/metadata/V1/Cvss.php
index 1b6ec289500c..142a64ec011a 100644
--- a/Grafeas/metadata/V1/Cvss.php
+++ b/Grafeas/metadata/V1/Cvss.php
@@ -15,7 +15,7 @@ public static function initOnce() {
return;
}
$pool->internalAddGeneratedFile(
- "\x0A\xE1\x16\x0A\x15grafeas/v1/cvss.proto\x12\x0Agrafeas.v1\"\xC5\x09\x0A\x06CVSSv3\x12\x12\x0A\x0Abase_score\x18\x01 \x01(\x02\x12\x1C\x0A\x14exploitability_score\x18\x02 \x01(\x02\x12\x14\x0A\x0Cimpact_score\x18\x03 \x01(\x02\x126\x0A\x0Dattack_vector\x18\x05 \x01(\x0E2\x1F.grafeas.v1.CVSSv3.AttackVector\x12>\x0A\x11attack_complexity\x18\x06 \x01(\x0E2#.grafeas.v1.CVSSv3.AttackComplexity\x12B\x0A\x13privileges_required\x18\x07 \x01(\x0E2%.grafeas.v1.CVSSv3.PrivilegesRequired\x12<\x0A\x10user_interaction\x18\x08 \x01(\x0E2\".grafeas.v1.CVSSv3.UserInteraction\x12'\x0A\x05scope\x18\x09 \x01(\x0E2\x18.grafeas.v1.CVSSv3.Scope\x129\x0A\x16confidentiality_impact\x18\x0A \x01(\x0E2\x19.grafeas.v1.CVSSv3.Impact\x123\x0A\x10integrity_impact\x18\x0B \x01(\x0E2\x19.grafeas.v1.CVSSv3.Impact\x126\x0A\x13availability_impact\x18\x0C \x01(\x0E2\x19.grafeas.v1.CVSSv3.Impact\"\x99\x01\x0A\x0CAttackVector\x12\x1D\x0A\x19ATTACK_VECTOR_UNSPECIFIED\x10\x00\x12\x19\x0A\x15ATTACK_VECTOR_NETWORK\x10\x01\x12\x1A\x0A\x16ATTACK_VECTOR_ADJACENT\x10\x02\x12\x17\x0A\x13ATTACK_VECTOR_LOCAL\x10\x03\x12\x1A\x0A\x16ATTACK_VECTOR_PHYSICAL\x10\x04\"l\x0A\x10AttackComplexity\x12!\x0A\x1DATTACK_COMPLEXITY_UNSPECIFIED\x10\x00\x12\x19\x0A\x15ATTACK_COMPLEXITY_LOW\x10\x01\x12\x1A\x0A\x16ATTACK_COMPLEXITY_HIGH\x10\x02\"\x92\x01\x0A\x12PrivilegesRequired\x12#\x0A\x1FPRIVILEGES_REQUIRED_UNSPECIFIED\x10\x00\x12\x1C\x0A\x18PRIVILEGES_REQUIRED_NONE\x10\x01\x12\x1B\x0A\x17PRIVILEGES_REQUIRED_LOW\x10\x02\x12\x1C\x0A\x18PRIVILEGES_REQUIRED_HIGH\x10\x03\"m\x0A\x0FUserInteraction\x12 \x0A\x1CUSER_INTERACTION_UNSPECIFIED\x10\x00\x12\x19\x0A\x15USER_INTERACTION_NONE\x10\x01\x12\x1D\x0A\x19USER_INTERACTION_REQUIRED\x10\x02\"F\x0A\x05Scope\x12\x15\x0A\x11SCOPE_UNSPECIFIED\x10\x00\x12\x13\x0A\x0FSCOPE_UNCHANGED\x10\x01\x12\x11\x0A\x0DSCOPE_CHANGED\x10\x02\"R\x0A\x06Impact\x12\x16\x0A\x12IMPACT_UNSPECIFIED\x10\x00\x12\x0F\x0A\x0BIMPACT_HIGH\x10\x01\x12\x0E\x0A\x0AIMPACT_LOW\x10\x02\x12\x0F\x0A\x0BIMPACT_NONE\x10\x03\"\xB8\x0B\x0A\x04CVSS\x12\x12\x0A\x0Abase_score\x18\x01 \x01(\x02\x12\x1C\x0A\x14exploitability_score\x18\x02 \x01(\x02\x12\x14\x0A\x0Cimpact_score\x18\x03 \x01(\x02\x124\x0A\x0Dattack_vector\x18\x04 \x01(\x0E2\x1D.grafeas.v1.CVSS.AttackVector\x12<\x0A\x11attack_complexity\x18\x05 \x01(\x0E2!.grafeas.v1.CVSS.AttackComplexity\x127\x0A\x0Eauthentication\x18\x06 \x01(\x0E2\x1F.grafeas.v1.CVSS.Authentication\x12@\x0A\x13privileges_required\x18\x07 \x01(\x0E2#.grafeas.v1.CVSS.PrivilegesRequired\x12:\x0A\x10user_interaction\x18\x08 \x01(\x0E2 .grafeas.v1.CVSS.UserInteraction\x12%\x0A\x05scope\x18\x09 \x01(\x0E2\x16.grafeas.v1.CVSS.Scope\x127\x0A\x16confidentiality_impact\x18\x0A \x01(\x0E2\x17.grafeas.v1.CVSS.Impact\x121\x0A\x10integrity_impact\x18\x0B \x01(\x0E2\x17.grafeas.v1.CVSS.Impact\x124\x0A\x13availability_impact\x18\x0C \x01(\x0E2\x17.grafeas.v1.CVSS.Impact\"\x99\x01\x0A\x0CAttackVector\x12\x1D\x0A\x19ATTACK_VECTOR_UNSPECIFIED\x10\x00\x12\x19\x0A\x15ATTACK_VECTOR_NETWORK\x10\x01\x12\x1A\x0A\x16ATTACK_VECTOR_ADJACENT\x10\x02\x12\x17\x0A\x13ATTACK_VECTOR_LOCAL\x10\x03\x12\x1A\x0A\x16ATTACK_VECTOR_PHYSICAL\x10\x04\"\x8A\x01\x0A\x10AttackComplexity\x12!\x0A\x1DATTACK_COMPLEXITY_UNSPECIFIED\x10\x00\x12\x19\x0A\x15ATTACK_COMPLEXITY_LOW\x10\x01\x12\x1A\x0A\x16ATTACK_COMPLEXITY_HIGH\x10\x02\x12\x1C\x0A\x18ATTACK_COMPLEXITY_MEDIUM\x10\x03\"\x81\x01\x0A\x0EAuthentication\x12\x1E\x0A\x1AAUTHENTICATION_UNSPECIFIED\x10\x00\x12\x1B\x0A\x17AUTHENTICATION_MULTIPLE\x10\x01\x12\x19\x0A\x15AUTHENTICATION_SINGLE\x10\x02\x12\x17\x0A\x13AUTHENTICATION_NONE\x10\x03\"\x92\x01\x0A\x12PrivilegesRequired\x12#\x0A\x1FPRIVILEGES_REQUIRED_UNSPECIFIED\x10\x00\x12\x1C\x0A\x18PRIVILEGES_REQUIRED_NONE\x10\x01\x12\x1B\x0A\x17PRIVILEGES_REQUIRED_LOW\x10\x02\x12\x1C\x0A\x18PRIVILEGES_REQUIRED_HIGH\x10\x03\"m\x0A\x0FUserInteraction\x12 \x0A\x1CUSER_INTERACTION_UNSPECIFIED\x10\x00\x12\x19\x0A\x15USER_INTERACTION_NONE\x10\x01\x12\x1D\x0A\x19USER_INTERACTION_REQUIRED\x10\x02\"F\x0A\x05Scope\x12\x15\x0A\x11SCOPE_UNSPECIFIED\x10\x00\x12\x13\x0A\x0FSCOPE_UNCHANGED\x10\x01\x12\x11\x0A\x0DSCOPE_CHANGED\x10\x02\"{\x0A\x06Impact\x12\x16\x0A\x12IMPACT_UNSPECIFIED\x10\x00\x12\x0F\x0A\x0BIMPACT_HIGH\x10\x01\x12\x0E\x0A\x0AIMPACT_LOW\x10\x02\x12\x0F\x0A\x0BIMPACT_NONE\x10\x03\x12\x12\x0A\x0EIMPACT_PARTIAL\x10\x04\x12\x13\x0A\x0FIMPACT_COMPLETE\x10\x05*S\x0A\x0BCVSSVersion\x12\x1C\x0A\x18CVSS_VERSION_UNSPECIFIED\x10\x00\x12\x12\x0A\x0ECVSS_VERSION_2\x10\x01\x12\x12\x0A\x0ECVSS_VERSION_3\x10\x02B\\\x0A\x0Dio.grafeas.v1B\x09CVSSProtoP\x01Z8google.golang.org/genproto/googleapis/grafeas/v1;grafeas\xA2\x02\x03GRAb\x06proto3"
+ "\x0A\x8B\x1E\x0A\x15grafeas/v1/cvss.proto\x12\x0Agrafeas.v1\"\xC5\x09\x0A\x06CVSSv3\x12\x12\x0A\x0Abase_score\x18\x01 \x01(\x02\x12\x1C\x0A\x14exploitability_score\x18\x02 \x01(\x02\x12\x14\x0A\x0Cimpact_score\x18\x03 \x01(\x02\x126\x0A\x0Dattack_vector\x18\x05 \x01(\x0E2\x1F.grafeas.v1.CVSSv3.AttackVector\x12>\x0A\x11attack_complexity\x18\x06 \x01(\x0E2#.grafeas.v1.CVSSv3.AttackComplexity\x12B\x0A\x13privileges_required\x18\x07 \x01(\x0E2%.grafeas.v1.CVSSv3.PrivilegesRequired\x12<\x0A\x10user_interaction\x18\x08 \x01(\x0E2\".grafeas.v1.CVSSv3.UserInteraction\x12'\x0A\x05scope\x18\x09 \x01(\x0E2\x18.grafeas.v1.CVSSv3.Scope\x129\x0A\x16confidentiality_impact\x18\x0A \x01(\x0E2\x19.grafeas.v1.CVSSv3.Impact\x123\x0A\x10integrity_impact\x18\x0B \x01(\x0E2\x19.grafeas.v1.CVSSv3.Impact\x126\x0A\x13availability_impact\x18\x0C \x01(\x0E2\x19.grafeas.v1.CVSSv3.Impact\"\x99\x01\x0A\x0CAttackVector\x12\x1D\x0A\x19ATTACK_VECTOR_UNSPECIFIED\x10\x00\x12\x19\x0A\x15ATTACK_VECTOR_NETWORK\x10\x01\x12\x1A\x0A\x16ATTACK_VECTOR_ADJACENT\x10\x02\x12\x17\x0A\x13ATTACK_VECTOR_LOCAL\x10\x03\x12\x1A\x0A\x16ATTACK_VECTOR_PHYSICAL\x10\x04\"l\x0A\x10AttackComplexity\x12!\x0A\x1DATTACK_COMPLEXITY_UNSPECIFIED\x10\x00\x12\x19\x0A\x15ATTACK_COMPLEXITY_LOW\x10\x01\x12\x1A\x0A\x16ATTACK_COMPLEXITY_HIGH\x10\x02\"\x92\x01\x0A\x12PrivilegesRequired\x12#\x0A\x1FPRIVILEGES_REQUIRED_UNSPECIFIED\x10\x00\x12\x1C\x0A\x18PRIVILEGES_REQUIRED_NONE\x10\x01\x12\x1B\x0A\x17PRIVILEGES_REQUIRED_LOW\x10\x02\x12\x1C\x0A\x18PRIVILEGES_REQUIRED_HIGH\x10\x03\"m\x0A\x0FUserInteraction\x12 \x0A\x1CUSER_INTERACTION_UNSPECIFIED\x10\x00\x12\x19\x0A\x15USER_INTERACTION_NONE\x10\x01\x12\x1D\x0A\x19USER_INTERACTION_REQUIRED\x10\x02\"F\x0A\x05Scope\x12\x15\x0A\x11SCOPE_UNSPECIFIED\x10\x00\x12\x13\x0A\x0FSCOPE_UNCHANGED\x10\x01\x12\x11\x0A\x0DSCOPE_CHANGED\x10\x02\"R\x0A\x06Impact\x12\x16\x0A\x12IMPACT_UNSPECIFIED\x10\x00\x12\x0F\x0A\x0BIMPACT_HIGH\x10\x01\x12\x0E\x0A\x0AIMPACT_LOW\x10\x02\x12\x0F\x0A\x0BIMPACT_NONE\x10\x03\"\xCE\x12\x0A\x04CVSS\x12\x12\x0A\x0Abase_score\x18\x01 \x01(\x02\x12\x1C\x0A\x14exploitability_score\x18\x02 \x01(\x02\x12\x14\x0A\x0Cimpact_score\x18\x03 \x01(\x02\x124\x0A\x0Dattack_vector\x18\x04 \x01(\x0E2\x1D.grafeas.v1.CVSS.AttackVector\x12<\x0A\x11attack_complexity\x18\x05 \x01(\x0E2!.grafeas.v1.CVSS.AttackComplexity\x127\x0A\x0Eauthentication\x18\x06 \x01(\x0E2\x1F.grafeas.v1.CVSS.Authentication\x12@\x0A\x13privileges_required\x18\x07 \x01(\x0E2#.grafeas.v1.CVSS.PrivilegesRequired\x12:\x0A\x10user_interaction\x18\x08 \x01(\x0E2 .grafeas.v1.CVSS.UserInteraction\x12%\x0A\x05scope\x18\x09 \x01(\x0E2\x16.grafeas.v1.CVSS.Scope\x127\x0A\x16confidentiality_impact\x18\x0A \x01(\x0E2\x17.grafeas.v1.CVSS.Impact\x121\x0A\x10integrity_impact\x18\x0B \x01(\x0E2\x17.grafeas.v1.CVSS.Impact\x124\x0A\x13availability_impact\x18\x0C \x01(\x0E2\x17.grafeas.v1.CVSS.Impact\x12@\x0A\x13attack_requirements\x18\x0D \x01(\x0E2#.grafeas.v1.CVSS.AttackRequirements\x12I\x0A(vulnerable_system_confidentiality_impact\x18\x0E \x01(\x0E2\x17.grafeas.v1.CVSS.Impact\x12C\x0A\"vulnerable_system_integrity_impact\x18\x0F \x01(\x0E2\x17.grafeas.v1.CVSS.Impact\x12F\x0A%vulnerable_system_availability_impact\x18\x10 \x01(\x0E2\x17.grafeas.v1.CVSS.Impact\x12I\x0A(subsequent_system_confidentiality_impact\x18\x11 \x01(\x0E2\x17.grafeas.v1.CVSS.Impact\x12C\x0A\"subsequent_system_integrity_impact\x18\x12 \x01(\x0E2\x17.grafeas.v1.CVSS.Impact\x12F\x0A%subsequent_system_availability_impact\x18\x13 \x01(\x0E2\x17.grafeas.v1.CVSS.Impact\x12:\x0A\x10exploit_maturity\x18\x14 \x01(\x0E2 .grafeas.v1.CVSS.ExploitMaturity\"\x99\x01\x0A\x0CAttackVector\x12\x1D\x0A\x19ATTACK_VECTOR_UNSPECIFIED\x10\x00\x12\x19\x0A\x15ATTACK_VECTOR_NETWORK\x10\x01\x12\x1A\x0A\x16ATTACK_VECTOR_ADJACENT\x10\x02\x12\x17\x0A\x13ATTACK_VECTOR_LOCAL\x10\x03\x12\x1A\x0A\x16ATTACK_VECTOR_PHYSICAL\x10\x04\"\x8A\x01\x0A\x10AttackComplexity\x12!\x0A\x1DATTACK_COMPLEXITY_UNSPECIFIED\x10\x00\x12\x19\x0A\x15ATTACK_COMPLEXITY_LOW\x10\x01\x12\x1A\x0A\x16ATTACK_COMPLEXITY_HIGH\x10\x02\x12\x1C\x0A\x18ATTACK_COMPLEXITY_MEDIUM\x10\x03\"\x81\x01\x0A\x0EAuthentication\x12\x1E\x0A\x1AAUTHENTICATION_UNSPECIFIED\x10\x00\x12\x1B\x0A\x17AUTHENTICATION_MULTIPLE\x10\x01\x12\x19\x0A\x15AUTHENTICATION_SINGLE\x10\x02\x12\x17\x0A\x13AUTHENTICATION_NONE\x10\x03\"\x92\x01\x0A\x12PrivilegesRequired\x12#\x0A\x1FPRIVILEGES_REQUIRED_UNSPECIFIED\x10\x00\x12\x1C\x0A\x18PRIVILEGES_REQUIRED_NONE\x10\x01\x12\x1B\x0A\x17PRIVILEGES_REQUIRED_LOW\x10\x02\x12\x1C\x0A\x18PRIVILEGES_REQUIRED_HIGH\x10\x03\"\xA8\x01\x0A\x0FUserInteraction\x12 \x0A\x1CUSER_INTERACTION_UNSPECIFIED\x10\x00\x12\x19\x0A\x15USER_INTERACTION_NONE\x10\x01\x12\x1D\x0A\x19USER_INTERACTION_REQUIRED\x10\x02\x12\x1C\x0A\x18USER_INTERACTION_PASSIVE\x10\x03\x12\x1B\x0A\x17USER_INTERACTION_ACTIVE\x10\x04\"F\x0A\x05Scope\x12\x15\x0A\x11SCOPE_UNSPECIFIED\x10\x00\x12\x13\x0A\x0FSCOPE_UNCHANGED\x10\x01\x12\x11\x0A\x0DSCOPE_CHANGED\x10\x02\"{\x0A\x06Impact\x12\x16\x0A\x12IMPACT_UNSPECIFIED\x10\x00\x12\x0F\x0A\x0BIMPACT_HIGH\x10\x01\x12\x0E\x0A\x0AIMPACT_LOW\x10\x02\x12\x0F\x0A\x0BIMPACT_NONE\x10\x03\x12\x12\x0A\x0EIMPACT_PARTIAL\x10\x04\x12\x13\x0A\x0FIMPACT_COMPLETE\x10\x05\"x\x0A\x12AttackRequirements\x12#\x0A\x1FATTACK_REQUIREMENTS_UNSPECIFIED\x10\x00\x12\x1C\x0A\x18ATTACK_REQUIREMENTS_NONE\x10\x01\x12\x1F\x0A\x1BATTACK_REQUIREMENTS_PRESENT\x10\x02\"\xAF\x01\x0A\x0FExploitMaturity\x12 \x0A\x1CEXPLOIT_MATURITY_UNSPECIFIED\x10\x00\x12 \x0A\x1CEXPLOIT_MATURITY_NOT_DEFINED\x10\x01\x12\x1D\x0A\x19EXPLOIT_MATURITY_ATTACKED\x10\x02\x12\x18\x0A\x14EXPLOIT_MATURITY_POC\x10\x03\x12\x1F\x0A\x1BEXPLOIT_MATURITY_UNREPORTED\x10\x04*g\x0A\x0BCVSSVersion\x12\x1C\x0A\x18CVSS_VERSION_UNSPECIFIED\x10\x00\x12\x12\x0A\x0ECVSS_VERSION_2\x10\x01\x12\x12\x0A\x0ECVSS_VERSION_3\x10\x02\x12\x12\x0A\x0ECVSS_VERSION_4\x10\x03B\\\x0A\x0Dio.grafeas.v1B\x09CVSSProtoP\x01Z8google.golang.org/genproto/googleapis/grafeas/v1;grafeas\xA2\x02\x03GRAb\x06proto3"
, true);
static::$is_initialized = true;
diff --git a/Grafeas/metadata/V1/Vulnerability.php b/Grafeas/metadata/V1/Vulnerability.php
index 588101da2cb4..2c95566a33f5 100644
--- a/Grafeas/metadata/V1/Vulnerability.php
+++ b/Grafeas/metadata/V1/Vulnerability.php
@@ -23,7 +23,7 @@ public static function initOnce() {
\GPBMetadata\Grafeas\V1\Severity::initOnce();
\GPBMetadata\Grafeas\V1\Vex::initOnce();
$pool->internalAddGeneratedFile(
- "\x0A\x9F\x15\x0A\x1Egrafeas/v1/vulnerability.proto\x12\x0Agrafeas.v1\x1A\x1Fgoogle/protobuf/timestamp.proto\x1A\x17grafeas/v1/common.proto\x1A\x15grafeas/v1/cvss.proto\x1A\x18grafeas/v1/package.proto\x1A\x15grafeas/v1/risk.proto\x1A\x19grafeas/v1/severity.proto\x1A\x14grafeas/v1/vex.proto\"\xA7\x08\x0A\x11VulnerabilityNote\x12\x12\x0A\x0Acvss_score\x18\x01 \x01(\x02\x12&\x0A\x08severity\x18\x02 \x01(\x0E2\x14.grafeas.v1.Severity\x125\x0A\x07details\x18\x03 \x03(\x0B2\$.grafeas.v1.VulnerabilityNote.Detail\x12#\x0A\x07cvss_v3\x18\x04 \x01(\x0B2\x12.grafeas.v1.CVSSv3\x12D\x0A\x0Fwindows_details\x18\x05 \x03(\x0B2+.grafeas.v1.VulnerabilityNote.WindowsDetail\x126\x0A\x12source_update_time\x18\x06 \x01(\x0B2\x1A.google.protobuf.Timestamp\x12-\x0A\x0Ccvss_version\x18\x07 \x01(\x0E2\x17.grafeas.v1.CVSSVersion\x12!\x0A\x07cvss_v2\x18\x08 \x01(\x0B2\x10.grafeas.v1.CVSS\x129\x0A\x15advisory_publish_time\x18\x09 \x01(\x0B2\x1A.google.protobuf.Timestamp\x1A\xAD\x03\x0A\x06Detail\x12\x15\x0A\x0Dseverity_name\x18\x01 \x01(\x09\x12\x13\x0A\x0Bdescription\x18\x02 \x01(\x09\x12\x14\x0A\x0Cpackage_type\x18\x03 \x01(\x09\x12\x18\x0A\x10affected_cpe_uri\x18\x04 \x01(\x09\x12\x18\x0A\x10affected_package\x18\x05 \x01(\x09\x123\x0A\x16affected_version_start\x18\x06 \x01(\x0B2\x13.grafeas.v1.Version\x121\x0A\x14affected_version_end\x18\x07 \x01(\x0B2\x13.grafeas.v1.Version\x12\x15\x0A\x0Dfixed_cpe_uri\x18\x08 \x01(\x09\x12\x15\x0A\x0Dfixed_package\x18\x09 \x01(\x09\x12*\x0A\x0Dfixed_version\x18\x0A \x01(\x0B2\x13.grafeas.v1.Version\x12\x13\x0A\x0Bis_obsolete\x18\x0B \x01(\x08\x126\x0A\x12source_update_time\x18\x0C \x01(\x0B2\x1A.google.protobuf.Timestamp\x12\x0E\x0A\x06source\x18\x0D \x01(\x09\x12\x0E\x0A\x06vendor\x18\x0E \x01(\x09\x1A\xBE\x01\x0A\x0DWindowsDetail\x12\x0F\x0A\x07cpe_uri\x18\x01 \x01(\x09\x12\x0C\x0A\x04name\x18\x02 \x01(\x09\x12\x13\x0A\x0Bdescription\x18\x03 \x01(\x09\x12M\x0A\x0Afixing_kbs\x18\x04 \x03(\x0B29.grafeas.v1.VulnerabilityNote.WindowsDetail.KnowledgeBase\x1A*\x0A\x0DKnowledgeBase\x12\x0C\x0A\x04name\x18\x01 \x01(\x09\x12\x0B\x0A\x03url\x18\x02 \x01(\x09\"\xB8\x0A\x0A\x17VulnerabilityOccurrence\x12\x0C\x0A\x04type\x18\x01 \x01(\x09\x12&\x0A\x08severity\x18\x02 \x01(\x0E2\x14.grafeas.v1.Severity\x12\x12\x0A\x0Acvss_score\x18\x03 \x01(\x02\x12 \x0A\x06cvssv3\x18\x0A \x01(\x0B2\x10.grafeas.v1.CVSS\x12G\x0A\x0Dpackage_issue\x18\x04 \x03(\x0B20.grafeas.v1.VulnerabilityOccurrence.PackageIssue\x12\x19\x0A\x11short_description\x18\x05 \x01(\x09\x12\x18\x0A\x10long_description\x18\x06 \x01(\x09\x12,\x0A\x0Crelated_urls\x18\x07 \x03(\x0B2\x16.grafeas.v1.RelatedUrl\x120\x0A\x12effective_severity\x18\x08 \x01(\x0E2\x14.grafeas.v1.Severity\x12\x15\x0A\x0Dfix_available\x18\x09 \x01(\x08\x12-\x0A\x0Ccvss_version\x18\x0B \x01(\x0E2\x17.grafeas.v1.CVSSVersion\x12!\x0A\x07cvss_v2\x18\x0C \x01(\x0B2\x10.grafeas.v1.CVSS\x12I\x0A\x0Evex_assessment\x18\x0D \x01(\x0B21.grafeas.v1.VulnerabilityOccurrence.VexAssessment\x12\x15\x0A\x0Dextra_details\x18\x0E \x01(\x09\x12\x1E\x0A\x04risk\x18\x0F \x01(\x0B2\x10.grafeas.v1.Risk\x1A\xE0\x02\x0A\x0CPackageIssue\x12\x18\x0A\x10affected_cpe_uri\x18\x01 \x01(\x09\x12\x18\x0A\x10affected_package\x18\x02 \x01(\x09\x12-\x0A\x10affected_version\x18\x03 \x01(\x0B2\x13.grafeas.v1.Version\x12\x15\x0A\x0Dfixed_cpe_uri\x18\x04 \x01(\x09\x12\x15\x0A\x0Dfixed_package\x18\x05 \x01(\x09\x12*\x0A\x0Dfixed_version\x18\x06 \x01(\x0B2\x13.grafeas.v1.Version\x12\x15\x0A\x0Dfix_available\x18\x07 \x01(\x08\x12\x14\x0A\x0Cpackage_type\x18\x08 \x01(\x09\x125\x0A\x12effective_severity\x18\x09 \x01(\x0E2\x14.grafeas.v1.SeverityB\x03\xE0A\x03\x12/\x0A\x0Dfile_location\x18\x0A \x03(\x0B2\x18.grafeas.v1.FileLocation\x1A\x84\x03\x0A\x0DVexAssessment\x12\x0F\x0A\x03cve\x18\x01 \x01(\x09B\x02\x18\x01\x12\x18\x0A\x10vulnerability_id\x18\x08 \x01(\x09\x12,\x0A\x0Crelated_uris\x18\x02 \x03(\x0B2\x16.grafeas.v1.RelatedUrl\x12\x11\x0A\x09note_name\x18\x03 \x01(\x09\x12G\x0A\x05state\x18\x04 \x01(\x0E28.grafeas.v1.VulnerabilityAssessmentNote.Assessment.State\x12\x0F\x0A\x07impacts\x18\x05 \x03(\x09\x12T\x0A\x0Cremediations\x18\x06 \x03(\x0B2>.grafeas.v1.VulnerabilityAssessmentNote.Assessment.Remediation\x12W\x0A\x0Djustification\x18\x07 \x01(\x0B2@.grafeas.v1.VulnerabilityAssessmentNote.Assessment.JustificationBQ\x0A\x0Dio.grafeas.v1P\x01Z8google.golang.org/genproto/googleapis/grafeas/v1;grafeas\xA2\x02\x03GRAb\x06proto3"
+ "\x0A\xE5\x15\x0A\x1Egrafeas/v1/vulnerability.proto\x12\x0Agrafeas.v1\x1A\x1Fgoogle/protobuf/timestamp.proto\x1A\x17grafeas/v1/common.proto\x1A\x15grafeas/v1/cvss.proto\x1A\x18grafeas/v1/package.proto\x1A\x15grafeas/v1/risk.proto\x1A\x19grafeas/v1/severity.proto\x1A\x14grafeas/v1/vex.proto\"\xCA\x08\x0A\x11VulnerabilityNote\x12\x12\x0A\x0Acvss_score\x18\x01 \x01(\x02\x12&\x0A\x08severity\x18\x02 \x01(\x0E2\x14.grafeas.v1.Severity\x125\x0A\x07details\x18\x03 \x03(\x0B2\$.grafeas.v1.VulnerabilityNote.Detail\x12#\x0A\x07cvss_v3\x18\x04 \x01(\x0B2\x12.grafeas.v1.CVSSv3\x12D\x0A\x0Fwindows_details\x18\x05 \x03(\x0B2+.grafeas.v1.VulnerabilityNote.WindowsDetail\x126\x0A\x12source_update_time\x18\x06 \x01(\x0B2\x1A.google.protobuf.Timestamp\x12-\x0A\x0Ccvss_version\x18\x07 \x01(\x0E2\x17.grafeas.v1.CVSSVersion\x12!\x0A\x07cvss_v2\x18\x08 \x01(\x0B2\x10.grafeas.v1.CVSS\x129\x0A\x15advisory_publish_time\x18\x09 \x01(\x0B2\x1A.google.protobuf.Timestamp\x12!\x0A\x07cvss_v4\x18\x0A \x01(\x0B2\x10.grafeas.v1.CVSS\x1A\xAD\x03\x0A\x06Detail\x12\x15\x0A\x0Dseverity_name\x18\x01 \x01(\x09\x12\x13\x0A\x0Bdescription\x18\x02 \x01(\x09\x12\x14\x0A\x0Cpackage_type\x18\x03 \x01(\x09\x12\x18\x0A\x10affected_cpe_uri\x18\x04 \x01(\x09\x12\x18\x0A\x10affected_package\x18\x05 \x01(\x09\x123\x0A\x16affected_version_start\x18\x06 \x01(\x0B2\x13.grafeas.v1.Version\x121\x0A\x14affected_version_end\x18\x07 \x01(\x0B2\x13.grafeas.v1.Version\x12\x15\x0A\x0Dfixed_cpe_uri\x18\x08 \x01(\x09\x12\x15\x0A\x0Dfixed_package\x18\x09 \x01(\x09\x12*\x0A\x0Dfixed_version\x18\x0A \x01(\x0B2\x13.grafeas.v1.Version\x12\x13\x0A\x0Bis_obsolete\x18\x0B \x01(\x08\x126\x0A\x12source_update_time\x18\x0C \x01(\x0B2\x1A.google.protobuf.Timestamp\x12\x0E\x0A\x06source\x18\x0D \x01(\x09\x12\x0E\x0A\x06vendor\x18\x0E \x01(\x09\x1A\xBE\x01\x0A\x0DWindowsDetail\x12\x0F\x0A\x07cpe_uri\x18\x01 \x01(\x09\x12\x0C\x0A\x04name\x18\x02 \x01(\x09\x12\x13\x0A\x0Bdescription\x18\x03 \x01(\x09\x12M\x0A\x0Afixing_kbs\x18\x04 \x03(\x0B29.grafeas.v1.VulnerabilityNote.WindowsDetail.KnowledgeBase\x1A*\x0A\x0DKnowledgeBase\x12\x0C\x0A\x04name\x18\x01 \x01(\x09\x12\x0B\x0A\x03url\x18\x02 \x01(\x09\"\xDB\x0A\x0A\x17VulnerabilityOccurrence\x12\x0C\x0A\x04type\x18\x01 \x01(\x09\x12&\x0A\x08severity\x18\x02 \x01(\x0E2\x14.grafeas.v1.Severity\x12\x12\x0A\x0Acvss_score\x18\x03 \x01(\x02\x12 \x0A\x06cvssv3\x18\x0A \x01(\x0B2\x10.grafeas.v1.CVSS\x12G\x0A\x0Dpackage_issue\x18\x04 \x03(\x0B20.grafeas.v1.VulnerabilityOccurrence.PackageIssue\x12\x19\x0A\x11short_description\x18\x05 \x01(\x09\x12\x18\x0A\x10long_description\x18\x06 \x01(\x09\x12,\x0A\x0Crelated_urls\x18\x07 \x03(\x0B2\x16.grafeas.v1.RelatedUrl\x120\x0A\x12effective_severity\x18\x08 \x01(\x0E2\x14.grafeas.v1.Severity\x12\x15\x0A\x0Dfix_available\x18\x09 \x01(\x08\x12-\x0A\x0Ccvss_version\x18\x0B \x01(\x0E2\x17.grafeas.v1.CVSSVersion\x12!\x0A\x07cvss_v2\x18\x0C \x01(\x0B2\x10.grafeas.v1.CVSS\x12I\x0A\x0Evex_assessment\x18\x0D \x01(\x0B21.grafeas.v1.VulnerabilityOccurrence.VexAssessment\x12\x15\x0A\x0Dextra_details\x18\x0E \x01(\x09\x12\x1E\x0A\x04risk\x18\x0F \x01(\x0B2\x10.grafeas.v1.Risk\x12!\x0A\x07cvss_v4\x18\x10 \x01(\x0B2\x10.grafeas.v1.CVSS\x1A\xE0\x02\x0A\x0CPackageIssue\x12\x18\x0A\x10affected_cpe_uri\x18\x01 \x01(\x09\x12\x18\x0A\x10affected_package\x18\x02 \x01(\x09\x12-\x0A\x10affected_version\x18\x03 \x01(\x0B2\x13.grafeas.v1.Version\x12\x15\x0A\x0Dfixed_cpe_uri\x18\x04 \x01(\x09\x12\x15\x0A\x0Dfixed_package\x18\x05 \x01(\x09\x12*\x0A\x0Dfixed_version\x18\x06 \x01(\x0B2\x13.grafeas.v1.Version\x12\x15\x0A\x0Dfix_available\x18\x07 \x01(\x08\x12\x14\x0A\x0Cpackage_type\x18\x08 \x01(\x09\x125\x0A\x12effective_severity\x18\x09 \x01(\x0E2\x14.grafeas.v1.SeverityB\x03\xE0A\x03\x12/\x0A\x0Dfile_location\x18\x0A \x03(\x0B2\x18.grafeas.v1.FileLocation\x1A\x84\x03\x0A\x0DVexAssessment\x12\x0F\x0A\x03cve\x18\x01 \x01(\x09B\x02\x18\x01\x12\x18\x0A\x10vulnerability_id\x18\x08 \x01(\x09\x12,\x0A\x0Crelated_uris\x18\x02 \x03(\x0B2\x16.grafeas.v1.RelatedUrl\x12\x11\x0A\x09note_name\x18\x03 \x01(\x09\x12G\x0A\x05state\x18\x04 \x01(\x0E28.grafeas.v1.VulnerabilityAssessmentNote.Assessment.State\x12\x0F\x0A\x07impacts\x18\x05 \x03(\x09\x12T\x0A\x0Cremediations\x18\x06 \x03(\x0B2>.grafeas.v1.VulnerabilityAssessmentNote.Assessment.Remediation\x12W\x0A\x0Djustification\x18\x07 \x01(\x0B2@.grafeas.v1.VulnerabilityAssessmentNote.Assessment.JustificationBQ\x0A\x0Dio.grafeas.v1P\x01Z8google.golang.org/genproto/googleapis/grafeas/v1;grafeas\xA2\x02\x03GRAb\x06proto3"
, true);
static::$is_initialized = true;
diff --git a/Grafeas/src/V1/CVSS.php b/Grafeas/src/V1/CVSS.php
index 01938b781ab4..edd78fa2c52c 100644
--- a/Grafeas/src/V1/CVSS.php
+++ b/Grafeas/src/V1/CVSS.php
@@ -33,45 +33,107 @@ class CVSS extends \Google\Protobuf\Internal\Message
*/
protected $impact_score = 0.0;
/**
- * Base Metrics
- * Represents the intrinsic characteristics of a vulnerability that are
- * constant over time and across user environments.
+ * Attack Vector (AV). Defined in CVSS v2, v3, v4.
*
* Generated from protobuf field .grafeas.v1.CVSS.AttackVector attack_vector = 4;
*/
protected $attack_vector = 0;
/**
+ * Attack Complexity (AC). Defined in CVSS v2, v3, v4.
+ *
* Generated from protobuf field .grafeas.v1.CVSS.AttackComplexity attack_complexity = 5;
*/
protected $attack_complexity = 0;
/**
+ * Authentication (Au). Defined in CVSS v2.
+ *
* Generated from protobuf field .grafeas.v1.CVSS.Authentication authentication = 6;
*/
protected $authentication = 0;
/**
+ * Privileges Required (PR). Defined in CVSS v3, v4.
+ *
* Generated from protobuf field .grafeas.v1.CVSS.PrivilegesRequired privileges_required = 7;
*/
protected $privileges_required = 0;
/**
+ * User Interaction (UI). Defined in CVSS v3, v4.
+ *
* Generated from protobuf field .grafeas.v1.CVSS.UserInteraction user_interaction = 8;
*/
protected $user_interaction = 0;
/**
+ * Scope (S). Defined in CVSS v3.
+ *
* Generated from protobuf field .grafeas.v1.CVSS.Scope scope = 9;
*/
protected $scope = 0;
/**
+ * Confidentiality Impact (C). Defined in CVSS v2, v3.
+ *
* Generated from protobuf field .grafeas.v1.CVSS.Impact confidentiality_impact = 10;
*/
protected $confidentiality_impact = 0;
/**
+ * Integrity Impact (I). Defined in CVSS v2, v3.
+ *
* Generated from protobuf field .grafeas.v1.CVSS.Impact integrity_impact = 11;
*/
protected $integrity_impact = 0;
/**
+ * Availability Impact (A). Defined in CVSS v2, v3.
+ *
* Generated from protobuf field .grafeas.v1.CVSS.Impact availability_impact = 12;
*/
protected $availability_impact = 0;
+ /**
+ * Attack Requirements (AT). Defined in CVSS v4.
+ *
+ * Generated from protobuf field .grafeas.v1.CVSS.AttackRequirements attack_requirements = 13;
+ */
+ protected $attack_requirements = 0;
+ /**
+ * Vulnerable System Confidentiality Impact (VC). Defined in CVSS v4.
+ *
+ * Generated from protobuf field .grafeas.v1.CVSS.Impact vulnerable_system_confidentiality_impact = 14;
+ */
+ protected $vulnerable_system_confidentiality_impact = 0;
+ /**
+ * Vulnerable System Integrity Impact (VI). Defined in CVSS v4.
+ *
+ * Generated from protobuf field .grafeas.v1.CVSS.Impact vulnerable_system_integrity_impact = 15;
+ */
+ protected $vulnerable_system_integrity_impact = 0;
+ /**
+ * Vulnerable System Availability Impact (VA). Defined in CVSS v4.
+ *
+ * Generated from protobuf field .grafeas.v1.CVSS.Impact vulnerable_system_availability_impact = 16;
+ */
+ protected $vulnerable_system_availability_impact = 0;
+ /**
+ * Subsequent System Confidentiality Impact (SC). Defined in CVSS v4.
+ *
+ * Generated from protobuf field .grafeas.v1.CVSS.Impact subsequent_system_confidentiality_impact = 17;
+ */
+ protected $subsequent_system_confidentiality_impact = 0;
+ /**
+ * Subsequent System Integrity Impact (SI). Defined in CVSS v4.
+ *
+ * Generated from protobuf field .grafeas.v1.CVSS.Impact subsequent_system_integrity_impact = 18;
+ */
+ protected $subsequent_system_integrity_impact = 0;
+ /**
+ * Subsequent System Availability Impact (SA). Defined in CVSS v4.
+ *
+ * Generated from protobuf field .grafeas.v1.CVSS.Impact subsequent_system_availability_impact = 19;
+ */
+ protected $subsequent_system_availability_impact = 0;
+ /**
+ * Exploit Maturity (E). Defined in CVSS v4.
+ *
+ * Generated from protobuf field .grafeas.v1.CVSS.ExploitMaturity exploit_maturity = 20;
+ */
+ protected $exploit_maturity = 0;
/**
* Constructor.
@@ -84,17 +146,39 @@ class CVSS extends \Google\Protobuf\Internal\Message
* @type float $exploitability_score
* @type float $impact_score
* @type int $attack_vector
- * Base Metrics
- * Represents the intrinsic characteristics of a vulnerability that are
- * constant over time and across user environments.
+ * Attack Vector (AV). Defined in CVSS v2, v3, v4.
* @type int $attack_complexity
+ * Attack Complexity (AC). Defined in CVSS v2, v3, v4.
* @type int $authentication
+ * Authentication (Au). Defined in CVSS v2.
* @type int $privileges_required
+ * Privileges Required (PR). Defined in CVSS v3, v4.
* @type int $user_interaction
+ * User Interaction (UI). Defined in CVSS v3, v4.
* @type int $scope
+ * Scope (S). Defined in CVSS v3.
* @type int $confidentiality_impact
+ * Confidentiality Impact (C). Defined in CVSS v2, v3.
* @type int $integrity_impact
+ * Integrity Impact (I). Defined in CVSS v2, v3.
* @type int $availability_impact
+ * Availability Impact (A). Defined in CVSS v2, v3.
+ * @type int $attack_requirements
+ * Attack Requirements (AT). Defined in CVSS v4.
+ * @type int $vulnerable_system_confidentiality_impact
+ * Vulnerable System Confidentiality Impact (VC). Defined in CVSS v4.
+ * @type int $vulnerable_system_integrity_impact
+ * Vulnerable System Integrity Impact (VI). Defined in CVSS v4.
+ * @type int $vulnerable_system_availability_impact
+ * Vulnerable System Availability Impact (VA). Defined in CVSS v4.
+ * @type int $subsequent_system_confidentiality_impact
+ * Subsequent System Confidentiality Impact (SC). Defined in CVSS v4.
+ * @type int $subsequent_system_integrity_impact
+ * Subsequent System Integrity Impact (SI). Defined in CVSS v4.
+ * @type int $subsequent_system_availability_impact
+ * Subsequent System Availability Impact (SA). Defined in CVSS v4.
+ * @type int $exploit_maturity
+ * Exploit Maturity (E). Defined in CVSS v4.
* }
*/
public function __construct($data = NULL) {
@@ -173,9 +257,7 @@ public function setImpactScore($var)
}
/**
- * Base Metrics
- * Represents the intrinsic characteristics of a vulnerability that are
- * constant over time and across user environments.
+ * Attack Vector (AV). Defined in CVSS v2, v3, v4.
*
* Generated from protobuf field .grafeas.v1.CVSS.AttackVector attack_vector = 4;
* @return int
@@ -186,9 +268,7 @@ public function getAttackVector()
}
/**
- * Base Metrics
- * Represents the intrinsic characteristics of a vulnerability that are
- * constant over time and across user environments.
+ * Attack Vector (AV). Defined in CVSS v2, v3, v4.
*
* Generated from protobuf field .grafeas.v1.CVSS.AttackVector attack_vector = 4;
* @param int $var
@@ -203,6 +283,8 @@ public function setAttackVector($var)
}
/**
+ * Attack Complexity (AC). Defined in CVSS v2, v3, v4.
+ *
* Generated from protobuf field .grafeas.v1.CVSS.AttackComplexity attack_complexity = 5;
* @return int
*/
@@ -212,6 +294,8 @@ public function getAttackComplexity()
}
/**
+ * Attack Complexity (AC). Defined in CVSS v2, v3, v4.
+ *
* Generated from protobuf field .grafeas.v1.CVSS.AttackComplexity attack_complexity = 5;
* @param int $var
* @return $this
@@ -225,6 +309,8 @@ public function setAttackComplexity($var)
}
/**
+ * Authentication (Au). Defined in CVSS v2.
+ *
* Generated from protobuf field .grafeas.v1.CVSS.Authentication authentication = 6;
* @return int
*/
@@ -234,6 +320,8 @@ public function getAuthentication()
}
/**
+ * Authentication (Au). Defined in CVSS v2.
+ *
* Generated from protobuf field .grafeas.v1.CVSS.Authentication authentication = 6;
* @param int $var
* @return $this
@@ -247,6 +335,8 @@ public function setAuthentication($var)
}
/**
+ * Privileges Required (PR). Defined in CVSS v3, v4.
+ *
* Generated from protobuf field .grafeas.v1.CVSS.PrivilegesRequired privileges_required = 7;
* @return int
*/
@@ -256,6 +346,8 @@ public function getPrivilegesRequired()
}
/**
+ * Privileges Required (PR). Defined in CVSS v3, v4.
+ *
* Generated from protobuf field .grafeas.v1.CVSS.PrivilegesRequired privileges_required = 7;
* @param int $var
* @return $this
@@ -269,6 +361,8 @@ public function setPrivilegesRequired($var)
}
/**
+ * User Interaction (UI). Defined in CVSS v3, v4.
+ *
* Generated from protobuf field .grafeas.v1.CVSS.UserInteraction user_interaction = 8;
* @return int
*/
@@ -278,6 +372,8 @@ public function getUserInteraction()
}
/**
+ * User Interaction (UI). Defined in CVSS v3, v4.
+ *
* Generated from protobuf field .grafeas.v1.CVSS.UserInteraction user_interaction = 8;
* @param int $var
* @return $this
@@ -291,6 +387,8 @@ public function setUserInteraction($var)
}
/**
+ * Scope (S). Defined in CVSS v3.
+ *
* Generated from protobuf field .grafeas.v1.CVSS.Scope scope = 9;
* @return int
*/
@@ -300,6 +398,8 @@ public function getScope()
}
/**
+ * Scope (S). Defined in CVSS v3.
+ *
* Generated from protobuf field .grafeas.v1.CVSS.Scope scope = 9;
* @param int $var
* @return $this
@@ -313,6 +413,8 @@ public function setScope($var)
}
/**
+ * Confidentiality Impact (C). Defined in CVSS v2, v3.
+ *
* Generated from protobuf field .grafeas.v1.CVSS.Impact confidentiality_impact = 10;
* @return int
*/
@@ -322,6 +424,8 @@ public function getConfidentialityImpact()
}
/**
+ * Confidentiality Impact (C). Defined in CVSS v2, v3.
+ *
* Generated from protobuf field .grafeas.v1.CVSS.Impact confidentiality_impact = 10;
* @param int $var
* @return $this
@@ -335,6 +439,8 @@ public function setConfidentialityImpact($var)
}
/**
+ * Integrity Impact (I). Defined in CVSS v2, v3.
+ *
* Generated from protobuf field .grafeas.v1.CVSS.Impact integrity_impact = 11;
* @return int
*/
@@ -344,6 +450,8 @@ public function getIntegrityImpact()
}
/**
+ * Integrity Impact (I). Defined in CVSS v2, v3.
+ *
* Generated from protobuf field .grafeas.v1.CVSS.Impact integrity_impact = 11;
* @param int $var
* @return $this
@@ -357,6 +465,8 @@ public function setIntegrityImpact($var)
}
/**
+ * Availability Impact (A). Defined in CVSS v2, v3.
+ *
* Generated from protobuf field .grafeas.v1.CVSS.Impact availability_impact = 12;
* @return int
*/
@@ -366,6 +476,8 @@ public function getAvailabilityImpact()
}
/**
+ * Availability Impact (A). Defined in CVSS v2, v3.
+ *
* Generated from protobuf field .grafeas.v1.CVSS.Impact availability_impact = 12;
* @param int $var
* @return $this
@@ -378,5 +490,213 @@ public function setAvailabilityImpact($var)
return $this;
}
+ /**
+ * Attack Requirements (AT). Defined in CVSS v4.
+ *
+ * Generated from protobuf field .grafeas.v1.CVSS.AttackRequirements attack_requirements = 13;
+ * @return int
+ */
+ public function getAttackRequirements()
+ {
+ return $this->attack_requirements;
+ }
+
+ /**
+ * Attack Requirements (AT). Defined in CVSS v4.
+ *
+ * Generated from protobuf field .grafeas.v1.CVSS.AttackRequirements attack_requirements = 13;
+ * @param int $var
+ * @return $this
+ */
+ public function setAttackRequirements($var)
+ {
+ GPBUtil::checkEnum($var, \Grafeas\V1\CVSS\AttackRequirements::class);
+ $this->attack_requirements = $var;
+
+ return $this;
+ }
+
+ /**
+ * Vulnerable System Confidentiality Impact (VC). Defined in CVSS v4.
+ *
+ * Generated from protobuf field .grafeas.v1.CVSS.Impact vulnerable_system_confidentiality_impact = 14;
+ * @return int
+ */
+ public function getVulnerableSystemConfidentialityImpact()
+ {
+ return $this->vulnerable_system_confidentiality_impact;
+ }
+
+ /**
+ * Vulnerable System Confidentiality Impact (VC). Defined in CVSS v4.
+ *
+ * Generated from protobuf field .grafeas.v1.CVSS.Impact vulnerable_system_confidentiality_impact = 14;
+ * @param int $var
+ * @return $this
+ */
+ public function setVulnerableSystemConfidentialityImpact($var)
+ {
+ GPBUtil::checkEnum($var, \Grafeas\V1\CVSS\Impact::class);
+ $this->vulnerable_system_confidentiality_impact = $var;
+
+ return $this;
+ }
+
+ /**
+ * Vulnerable System Integrity Impact (VI). Defined in CVSS v4.
+ *
+ * Generated from protobuf field .grafeas.v1.CVSS.Impact vulnerable_system_integrity_impact = 15;
+ * @return int
+ */
+ public function getVulnerableSystemIntegrityImpact()
+ {
+ return $this->vulnerable_system_integrity_impact;
+ }
+
+ /**
+ * Vulnerable System Integrity Impact (VI). Defined in CVSS v4.
+ *
+ * Generated from protobuf field .grafeas.v1.CVSS.Impact vulnerable_system_integrity_impact = 15;
+ * @param int $var
+ * @return $this
+ */
+ public function setVulnerableSystemIntegrityImpact($var)
+ {
+ GPBUtil::checkEnum($var, \Grafeas\V1\CVSS\Impact::class);
+ $this->vulnerable_system_integrity_impact = $var;
+
+ return $this;
+ }
+
+ /**
+ * Vulnerable System Availability Impact (VA). Defined in CVSS v4.
+ *
+ * Generated from protobuf field .grafeas.v1.CVSS.Impact vulnerable_system_availability_impact = 16;
+ * @return int
+ */
+ public function getVulnerableSystemAvailabilityImpact()
+ {
+ return $this->vulnerable_system_availability_impact;
+ }
+
+ /**
+ * Vulnerable System Availability Impact (VA). Defined in CVSS v4.
+ *
+ * Generated from protobuf field .grafeas.v1.CVSS.Impact vulnerable_system_availability_impact = 16;
+ * @param int $var
+ * @return $this
+ */
+ public function setVulnerableSystemAvailabilityImpact($var)
+ {
+ GPBUtil::checkEnum($var, \Grafeas\V1\CVSS\Impact::class);
+ $this->vulnerable_system_availability_impact = $var;
+
+ return $this;
+ }
+
+ /**
+ * Subsequent System Confidentiality Impact (SC). Defined in CVSS v4.
+ *
+ * Generated from protobuf field .grafeas.v1.CVSS.Impact subsequent_system_confidentiality_impact = 17;
+ * @return int
+ */
+ public function getSubsequentSystemConfidentialityImpact()
+ {
+ return $this->subsequent_system_confidentiality_impact;
+ }
+
+ /**
+ * Subsequent System Confidentiality Impact (SC). Defined in CVSS v4.
+ *
+ * Generated from protobuf field .grafeas.v1.CVSS.Impact subsequent_system_confidentiality_impact = 17;
+ * @param int $var
+ * @return $this
+ */
+ public function setSubsequentSystemConfidentialityImpact($var)
+ {
+ GPBUtil::checkEnum($var, \Grafeas\V1\CVSS\Impact::class);
+ $this->subsequent_system_confidentiality_impact = $var;
+
+ return $this;
+ }
+
+ /**
+ * Subsequent System Integrity Impact (SI). Defined in CVSS v4.
+ *
+ * Generated from protobuf field .grafeas.v1.CVSS.Impact subsequent_system_integrity_impact = 18;
+ * @return int
+ */
+ public function getSubsequentSystemIntegrityImpact()
+ {
+ return $this->subsequent_system_integrity_impact;
+ }
+
+ /**
+ * Subsequent System Integrity Impact (SI). Defined in CVSS v4.
+ *
+ * Generated from protobuf field .grafeas.v1.CVSS.Impact subsequent_system_integrity_impact = 18;
+ * @param int $var
+ * @return $this
+ */
+ public function setSubsequentSystemIntegrityImpact($var)
+ {
+ GPBUtil::checkEnum($var, \Grafeas\V1\CVSS\Impact::class);
+ $this->subsequent_system_integrity_impact = $var;
+
+ return $this;
+ }
+
+ /**
+ * Subsequent System Availability Impact (SA). Defined in CVSS v4.
+ *
+ * Generated from protobuf field .grafeas.v1.CVSS.Impact subsequent_system_availability_impact = 19;
+ * @return int
+ */
+ public function getSubsequentSystemAvailabilityImpact()
+ {
+ return $this->subsequent_system_availability_impact;
+ }
+
+ /**
+ * Subsequent System Availability Impact (SA). Defined in CVSS v4.
+ *
+ * Generated from protobuf field .grafeas.v1.CVSS.Impact subsequent_system_availability_impact = 19;
+ * @param int $var
+ * @return $this
+ */
+ public function setSubsequentSystemAvailabilityImpact($var)
+ {
+ GPBUtil::checkEnum($var, \Grafeas\V1\CVSS\Impact::class);
+ $this->subsequent_system_availability_impact = $var;
+
+ return $this;
+ }
+
+ /**
+ * Exploit Maturity (E). Defined in CVSS v4.
+ *
+ * Generated from protobuf field .grafeas.v1.CVSS.ExploitMaturity exploit_maturity = 20;
+ * @return int
+ */
+ public function getExploitMaturity()
+ {
+ return $this->exploit_maturity;
+ }
+
+ /**
+ * Exploit Maturity (E). Defined in CVSS v4.
+ *
+ * Generated from protobuf field .grafeas.v1.CVSS.ExploitMaturity exploit_maturity = 20;
+ * @param int $var
+ * @return $this
+ */
+ public function setExploitMaturity($var)
+ {
+ GPBUtil::checkEnum($var, \Grafeas\V1\CVSS\ExploitMaturity::class);
+ $this->exploit_maturity = $var;
+
+ return $this;
+ }
+
}
diff --git a/Grafeas/src/V1/CVSS/AttackComplexity.php b/Grafeas/src/V1/CVSS/AttackComplexity.php
index a87fe65c9543..2b1d4098457d 100644
--- a/Grafeas/src/V1/CVSS/AttackComplexity.php
+++ b/Grafeas/src/V1/CVSS/AttackComplexity.php
@@ -7,23 +7,33 @@
use UnexpectedValueException;
/**
+ * Attack Complexity.
+ *
* Protobuf type grafeas.v1.CVSS.AttackComplexity
*/
class AttackComplexity
{
/**
+ * Unspecified.
+ *
* Generated from protobuf enum ATTACK_COMPLEXITY_UNSPECIFIED = 0;
*/
const ATTACK_COMPLEXITY_UNSPECIFIED = 0;
/**
+ * Low attack complexity (AC:L). Defined in CVSS v2, v3, v4.
+ *
* Generated from protobuf enum ATTACK_COMPLEXITY_LOW = 1;
*/
const ATTACK_COMPLEXITY_LOW = 1;
/**
+ * High attack complexity (AC:H). Defined in CVSS v2, v3, v4.
+ *
* Generated from protobuf enum ATTACK_COMPLEXITY_HIGH = 2;
*/
const ATTACK_COMPLEXITY_HIGH = 2;
/**
+ * Medium attack complexity (AC:M). Defined in CVSS v2.
+ *
* Generated from protobuf enum ATTACK_COMPLEXITY_MEDIUM = 3;
*/
const ATTACK_COMPLEXITY_MEDIUM = 3;
diff --git a/Grafeas/src/V1/CVSS/AttackRequirements.php b/Grafeas/src/V1/CVSS/AttackRequirements.php
new file mode 100644
index 000000000000..1b227df825ac
--- /dev/null
+++ b/Grafeas/src/V1/CVSS/AttackRequirements.php
@@ -0,0 +1,61 @@
+grafeas.v1.CVSS.AttackRequirements
+ */
+class AttackRequirements
+{
+ /**
+ * Unspecified.
+ *
+ * Generated from protobuf enum ATTACK_REQUIREMENTS_UNSPECIFIED = 0;
+ */
+ const ATTACK_REQUIREMENTS_UNSPECIFIED = 0;
+ /**
+ * No attack requirements (AT:N). Defined in CVSS v4.
+ *
+ * Generated from protobuf enum ATTACK_REQUIREMENTS_NONE = 1;
+ */
+ const ATTACK_REQUIREMENTS_NONE = 1;
+ /**
+ * Attack requirements: Present (AT:P). Defined in CVSS v4.
+ *
+ * Generated from protobuf enum ATTACK_REQUIREMENTS_PRESENT = 2;
+ */
+ const ATTACK_REQUIREMENTS_PRESENT = 2;
+
+ private static $valueToName = [
+ self::ATTACK_REQUIREMENTS_UNSPECIFIED => 'ATTACK_REQUIREMENTS_UNSPECIFIED',
+ self::ATTACK_REQUIREMENTS_NONE => 'ATTACK_REQUIREMENTS_NONE',
+ self::ATTACK_REQUIREMENTS_PRESENT => 'ATTACK_REQUIREMENTS_PRESENT',
+ ];
+
+ public static function name($value)
+ {
+ if (!isset(self::$valueToName[$value])) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no name defined for value %s', __CLASS__, $value));
+ }
+ return self::$valueToName[$value];
+ }
+
+
+ public static function value($name)
+ {
+ $const = __CLASS__ . '::' . strtoupper($name);
+ if (!defined($const)) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no value defined for name %s', __CLASS__, $name));
+ }
+ return constant($const);
+ }
+}
+
diff --git a/Grafeas/src/V1/CVSS/AttackVector.php b/Grafeas/src/V1/CVSS/AttackVector.php
index bbdae62d56d4..4ab65c8844ea 100644
--- a/Grafeas/src/V1/CVSS/AttackVector.php
+++ b/Grafeas/src/V1/CVSS/AttackVector.php
@@ -7,27 +7,39 @@
use UnexpectedValueException;
/**
+ * Attack Vector.
+ *
* Protobuf type grafeas.v1.CVSS.AttackVector
*/
class AttackVector
{
/**
+ * Unspecified.
+ *
* Generated from protobuf enum ATTACK_VECTOR_UNSPECIFIED = 0;
*/
const ATTACK_VECTOR_UNSPECIFIED = 0;
/**
+ * Attack Vector: Network (AV:N). Defined in CVSS v2, v3, v4.
+ *
* Generated from protobuf enum ATTACK_VECTOR_NETWORK = 1;
*/
const ATTACK_VECTOR_NETWORK = 1;
/**
+ * Attack Vector: Adjacent (AV:A). Defined in CVSS v2, v3, v4.
+ *
* Generated from protobuf enum ATTACK_VECTOR_ADJACENT = 2;
*/
const ATTACK_VECTOR_ADJACENT = 2;
/**
+ * Attack Vector: Local (AV:L). Defined in CVSS v2, v3, v4.
+ *
* Generated from protobuf enum ATTACK_VECTOR_LOCAL = 3;
*/
const ATTACK_VECTOR_LOCAL = 3;
/**
+ * Attack Vector: Physical (AV:P). Defined in CVSS v3, v4.
+ *
* Generated from protobuf enum ATTACK_VECTOR_PHYSICAL = 4;
*/
const ATTACK_VECTOR_PHYSICAL = 4;
diff --git a/Grafeas/src/V1/CVSS/Authentication.php b/Grafeas/src/V1/CVSS/Authentication.php
index 9828285bc7cc..f101e48277d5 100644
--- a/Grafeas/src/V1/CVSS/Authentication.php
+++ b/Grafeas/src/V1/CVSS/Authentication.php
@@ -7,23 +7,33 @@
use UnexpectedValueException;
/**
+ * Authentication.
+ *
* Protobuf type grafeas.v1.CVSS.Authentication
*/
class Authentication
{
/**
+ * Unspecified.
+ *
* Generated from protobuf enum AUTHENTICATION_UNSPECIFIED = 0;
*/
const AUTHENTICATION_UNSPECIFIED = 0;
/**
+ * Multiple authentication required (Au:M). Defined in CVSS v2.
+ *
* Generated from protobuf enum AUTHENTICATION_MULTIPLE = 1;
*/
const AUTHENTICATION_MULTIPLE = 1;
/**
+ * Single authentication required (Au:S). Defined in CVSS v2.
+ *
* Generated from protobuf enum AUTHENTICATION_SINGLE = 2;
*/
const AUTHENTICATION_SINGLE = 2;
/**
+ * No authentication required (Au:N). Defined in CVSS v2.
+ *
* Generated from protobuf enum AUTHENTICATION_NONE = 3;
*/
const AUTHENTICATION_NONE = 3;
diff --git a/Grafeas/src/V1/CVSS/ExploitMaturity.php b/Grafeas/src/V1/CVSS/ExploitMaturity.php
new file mode 100644
index 000000000000..a0d70461e4fd
--- /dev/null
+++ b/Grafeas/src/V1/CVSS/ExploitMaturity.php
@@ -0,0 +1,75 @@
+grafeas.v1.CVSS.ExploitMaturity
+ */
+class ExploitMaturity
+{
+ /**
+ * Unspecified.
+ *
+ * Generated from protobuf enum EXPLOIT_MATURITY_UNSPECIFIED = 0;
+ */
+ const EXPLOIT_MATURITY_UNSPECIFIED = 0;
+ /**
+ * Exploit maturity: Not defined (E:X). Defined in CVSS v4.
+ *
+ * Generated from protobuf enum EXPLOIT_MATURITY_NOT_DEFINED = 1;
+ */
+ const EXPLOIT_MATURITY_NOT_DEFINED = 1;
+ /**
+ * Exploit maturity: Attacked (E:A). Defined in CVSS v4.
+ *
+ * Generated from protobuf enum EXPLOIT_MATURITY_ATTACKED = 2;
+ */
+ const EXPLOIT_MATURITY_ATTACKED = 2;
+ /**
+ * Exploit maturity: Proof-of-concept (E:P). Defined in CVSS v4.
+ *
+ * Generated from protobuf enum EXPLOIT_MATURITY_POC = 3;
+ */
+ const EXPLOIT_MATURITY_POC = 3;
+ /**
+ * Exploit maturity: Unreported (E:U). Defined in CVSS v4.
+ *
+ * Generated from protobuf enum EXPLOIT_MATURITY_UNREPORTED = 4;
+ */
+ const EXPLOIT_MATURITY_UNREPORTED = 4;
+
+ private static $valueToName = [
+ self::EXPLOIT_MATURITY_UNSPECIFIED => 'EXPLOIT_MATURITY_UNSPECIFIED',
+ self::EXPLOIT_MATURITY_NOT_DEFINED => 'EXPLOIT_MATURITY_NOT_DEFINED',
+ self::EXPLOIT_MATURITY_ATTACKED => 'EXPLOIT_MATURITY_ATTACKED',
+ self::EXPLOIT_MATURITY_POC => 'EXPLOIT_MATURITY_POC',
+ self::EXPLOIT_MATURITY_UNREPORTED => 'EXPLOIT_MATURITY_UNREPORTED',
+ ];
+
+ public static function name($value)
+ {
+ if (!isset(self::$valueToName[$value])) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no name defined for value %s', __CLASS__, $value));
+ }
+ return self::$valueToName[$value];
+ }
+
+
+ public static function value($name)
+ {
+ $const = __CLASS__ . '::' . strtoupper($name);
+ if (!defined($const)) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no value defined for name %s', __CLASS__, $name));
+ }
+ return constant($const);
+ }
+}
+
diff --git a/Grafeas/src/V1/CVSS/Impact.php b/Grafeas/src/V1/CVSS/Impact.php
index 00f37c05419f..2c1b8d8dbf3c 100644
--- a/Grafeas/src/V1/CVSS/Impact.php
+++ b/Grafeas/src/V1/CVSS/Impact.php
@@ -7,31 +7,45 @@
use UnexpectedValueException;
/**
+ * Impact.
+ *
* Protobuf type grafeas.v1.CVSS.Impact
*/
class Impact
{
/**
+ * Unspecified.
+ *
* Generated from protobuf enum IMPACT_UNSPECIFIED = 0;
*/
const IMPACT_UNSPECIFIED = 0;
/**
+ * High impact (H). Defined in CVSS v3, v4.
+ *
* Generated from protobuf enum IMPACT_HIGH = 1;
*/
const IMPACT_HIGH = 1;
/**
+ * Low impact (L). Defined in CVSS v3, v4.
+ *
* Generated from protobuf enum IMPACT_LOW = 2;
*/
const IMPACT_LOW = 2;
/**
+ * No impact (N). Defined in CVSS v2, v3, v4.
+ *
* Generated from protobuf enum IMPACT_NONE = 3;
*/
const IMPACT_NONE = 3;
/**
+ * Partial impact (P). Defined in CVSS v2.
+ *
* Generated from protobuf enum IMPACT_PARTIAL = 4;
*/
const IMPACT_PARTIAL = 4;
/**
+ * Complete impact (C). Defined in CVSS v2.
+ *
* Generated from protobuf enum IMPACT_COMPLETE = 5;
*/
const IMPACT_COMPLETE = 5;
diff --git a/Grafeas/src/V1/CVSS/PrivilegesRequired.php b/Grafeas/src/V1/CVSS/PrivilegesRequired.php
index 8bdde3ec90b8..3e40a774b3ea 100644
--- a/Grafeas/src/V1/CVSS/PrivilegesRequired.php
+++ b/Grafeas/src/V1/CVSS/PrivilegesRequired.php
@@ -7,23 +7,33 @@
use UnexpectedValueException;
/**
+ * Privileges Required.
+ *
* Protobuf type grafeas.v1.CVSS.PrivilegesRequired
*/
class PrivilegesRequired
{
/**
+ * Unspecified.
+ *
* Generated from protobuf enum PRIVILEGES_REQUIRED_UNSPECIFIED = 0;
*/
const PRIVILEGES_REQUIRED_UNSPECIFIED = 0;
/**
+ * No privileges required (PR:N). Defined in CVSS v3, v4.
+ *
* Generated from protobuf enum PRIVILEGES_REQUIRED_NONE = 1;
*/
const PRIVILEGES_REQUIRED_NONE = 1;
/**
+ * Low privileges required (PR:L). Defined in CVSS v3, v4.
+ *
* Generated from protobuf enum PRIVILEGES_REQUIRED_LOW = 2;
*/
const PRIVILEGES_REQUIRED_LOW = 2;
/**
+ * High privileges required (PR:H). Defined in CVSS v3, v4.
+ *
* Generated from protobuf enum PRIVILEGES_REQUIRED_HIGH = 3;
*/
const PRIVILEGES_REQUIRED_HIGH = 3;
diff --git a/Grafeas/src/V1/CVSS/Scope.php b/Grafeas/src/V1/CVSS/Scope.php
index ed4ed20ed9f7..2a839cf6ea43 100644
--- a/Grafeas/src/V1/CVSS/Scope.php
+++ b/Grafeas/src/V1/CVSS/Scope.php
@@ -7,19 +7,27 @@
use UnexpectedValueException;
/**
+ * Scope.
+ *
* Protobuf type grafeas.v1.CVSS.Scope
*/
class Scope
{
/**
+ * Unspecified.
+ *
* Generated from protobuf enum SCOPE_UNSPECIFIED = 0;
*/
const SCOPE_UNSPECIFIED = 0;
/**
+ * Scope: Unchanged (S:U). Defined in CVSS v3.
+ *
* Generated from protobuf enum SCOPE_UNCHANGED = 1;
*/
const SCOPE_UNCHANGED = 1;
/**
+ * Scope: Changed (S:C). Defined in CVSS v3.
+ *
* Generated from protobuf enum SCOPE_CHANGED = 2;
*/
const SCOPE_CHANGED = 2;
diff --git a/Grafeas/src/V1/CVSS/UserInteraction.php b/Grafeas/src/V1/CVSS/UserInteraction.php
index ec30fffd526c..929a34509dea 100644
--- a/Grafeas/src/V1/CVSS/UserInteraction.php
+++ b/Grafeas/src/V1/CVSS/UserInteraction.php
@@ -7,27 +7,49 @@
use UnexpectedValueException;
/**
+ * User Interaction.
+ *
* Protobuf type grafeas.v1.CVSS.UserInteraction
*/
class UserInteraction
{
/**
+ * Unspecified.
+ *
* Generated from protobuf enum USER_INTERACTION_UNSPECIFIED = 0;
*/
const USER_INTERACTION_UNSPECIFIED = 0;
/**
+ * No user interaction required (UI:N). Defined in CVSS v3, v4.
+ *
* Generated from protobuf enum USER_INTERACTION_NONE = 1;
*/
const USER_INTERACTION_NONE = 1;
/**
+ * User interaction required (UI:R). Defined in CVSS v3.
+ *
* Generated from protobuf enum USER_INTERACTION_REQUIRED = 2;
*/
const USER_INTERACTION_REQUIRED = 2;
+ /**
+ * Passive user interaction required (UI:P). Defined in CVSS v4.
+ *
+ * Generated from protobuf enum USER_INTERACTION_PASSIVE = 3;
+ */
+ const USER_INTERACTION_PASSIVE = 3;
+ /**
+ * Active user interaction required (UI:A). Defined in CVSS v4.
+ *
+ * Generated from protobuf enum USER_INTERACTION_ACTIVE = 4;
+ */
+ const USER_INTERACTION_ACTIVE = 4;
private static $valueToName = [
self::USER_INTERACTION_UNSPECIFIED => 'USER_INTERACTION_UNSPECIFIED',
self::USER_INTERACTION_NONE => 'USER_INTERACTION_NONE',
self::USER_INTERACTION_REQUIRED => 'USER_INTERACTION_REQUIRED',
+ self::USER_INTERACTION_PASSIVE => 'USER_INTERACTION_PASSIVE',
+ self::USER_INTERACTION_ACTIVE => 'USER_INTERACTION_ACTIVE',
];
public static function name($value)
diff --git a/Grafeas/src/V1/CVSSVersion.php b/Grafeas/src/V1/CVSSVersion.php
index 8c25036f4fff..2742277cdc44 100644
--- a/Grafeas/src/V1/CVSSVersion.php
+++ b/Grafeas/src/V1/CVSSVersion.php
@@ -14,22 +14,35 @@
class CVSSVersion
{
/**
+ * Unspecified.
+ *
* Generated from protobuf enum CVSS_VERSION_UNSPECIFIED = 0;
*/
const CVSS_VERSION_UNSPECIFIED = 0;
/**
+ * CVSS v2.
+ *
* Generated from protobuf enum CVSS_VERSION_2 = 1;
*/
const CVSS_VERSION_2 = 1;
/**
+ * CVSS v3.
+ *
* Generated from protobuf enum CVSS_VERSION_3 = 2;
*/
const CVSS_VERSION_3 = 2;
+ /**
+ * CVSS v4.
+ *
+ * Generated from protobuf enum CVSS_VERSION_4 = 3;
+ */
+ const CVSS_VERSION_4 = 3;
private static $valueToName = [
self::CVSS_VERSION_UNSPECIFIED => 'CVSS_VERSION_UNSPECIFIED',
self::CVSS_VERSION_2 => 'CVSS_VERSION_2',
self::CVSS_VERSION_3 => 'CVSS_VERSION_3',
+ self::CVSS_VERSION_4 => 'CVSS_VERSION_4',
];
public static function name($value)
diff --git a/Grafeas/src/V1/VulnerabilityNote.php b/Grafeas/src/V1/VulnerabilityNote.php
index 3e1b1c7545c2..86c34eb3ab8a 100644
--- a/Grafeas/src/V1/VulnerabilityNote.php
+++ b/Grafeas/src/V1/VulnerabilityNote.php
@@ -75,6 +75,12 @@ class VulnerabilityNote extends \Google\Protobuf\Internal\Message
* Generated from protobuf field .google.protobuf.Timestamp advisory_publish_time = 9;
*/
protected $advisory_publish_time = null;
+ /**
+ * The full description of the v4 CVSS for this vulnerability.
+ *
+ * Generated from protobuf field .grafeas.v1.CVSS cvss_v4 = 10;
+ */
+ protected $cvss_v4 = null;
/**
* Constructor.
@@ -106,6 +112,8 @@ class VulnerabilityNote extends \Google\Protobuf\Internal\Message
* The full description of the v2 CVSS for this vulnerability.
* @type \Google\Protobuf\Timestamp $advisory_publish_time
* The time this advisory was published by the source.
+ * @type \Grafeas\V1\CVSS $cvss_v4
+ * The full description of the v4 CVSS for this vulnerability.
* }
*/
public function __construct($data = NULL) {
@@ -399,5 +407,41 @@ public function setAdvisoryPublishTime($var)
return $this;
}
+ /**
+ * The full description of the v4 CVSS for this vulnerability.
+ *
+ * Generated from protobuf field .grafeas.v1.CVSS cvss_v4 = 10;
+ * @return \Grafeas\V1\CVSS|null
+ */
+ public function getCvssV4()
+ {
+ return $this->cvss_v4;
+ }
+
+ public function hasCvssV4()
+ {
+ return isset($this->cvss_v4);
+ }
+
+ public function clearCvssV4()
+ {
+ unset($this->cvss_v4);
+ }
+
+ /**
+ * The full description of the v4 CVSS for this vulnerability.
+ *
+ * Generated from protobuf field .grafeas.v1.CVSS cvss_v4 = 10;
+ * @param \Grafeas\V1\CVSS $var
+ * @return $this
+ */
+ public function setCvssV4($var)
+ {
+ GPBUtil::checkMessage($var, \Grafeas\V1\CVSS::class);
+ $this->cvss_v4 = $var;
+
+ return $this;
+ }
+
}
diff --git a/Grafeas/src/V1/VulnerabilityOccurrence.php b/Grafeas/src/V1/VulnerabilityOccurrence.php
index 980bc5113aef..bb29924e3d5b 100644
--- a/Grafeas/src/V1/VulnerabilityOccurrence.php
+++ b/Grafeas/src/V1/VulnerabilityOccurrence.php
@@ -116,6 +116,12 @@ class VulnerabilityOccurrence extends \Google\Protobuf\Internal\Message
* Generated from protobuf field .grafeas.v1.Risk risk = 15;
*/
protected $risk = null;
+ /**
+ * The cvss v4 score for the vulnerability.
+ *
+ * Generated from protobuf field .grafeas.v1.CVSS cvss_v4 = 16;
+ */
+ protected $cvss_v4 = null;
/**
* Constructor.
@@ -165,6 +171,8 @@ class VulnerabilityOccurrence extends \Google\Protobuf\Internal\Message
* Occurrence-specific extra details about the vulnerability.
* @type \Grafeas\V1\Risk $risk
* Risk information about the vulnerability, such as CISA, EPSS, etc.
+ * @type \Grafeas\V1\CVSS $cvss_v4
+ * The cvss v4 score for the vulnerability.
* }
*/
public function __construct($data = NULL) {
@@ -624,5 +632,41 @@ public function setRisk($var)
return $this;
}
+ /**
+ * The cvss v4 score for the vulnerability.
+ *
+ * Generated from protobuf field .grafeas.v1.CVSS cvss_v4 = 16;
+ * @return \Grafeas\V1\CVSS|null
+ */
+ public function getCvssV4()
+ {
+ return $this->cvss_v4;
+ }
+
+ public function hasCvssV4()
+ {
+ return isset($this->cvss_v4);
+ }
+
+ public function clearCvssV4()
+ {
+ unset($this->cvss_v4);
+ }
+
+ /**
+ * The cvss v4 score for the vulnerability.
+ *
+ * Generated from protobuf field .grafeas.v1.CVSS cvss_v4 = 16;
+ * @param \Grafeas\V1\CVSS $var
+ * @return $this
+ */
+ public function setCvssV4($var)
+ {
+ GPBUtil::checkMessage($var, \Grafeas\V1\CVSS::class);
+ $this->cvss_v4 = $var;
+
+ return $this;
+ }
+
}