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; + } + }