From fb5bc42ba319cbfdac93faa80c0b07279f9012b8 Mon Sep 17 00:00:00 2001 From: ostorlab Date: Wed, 26 Feb 2025 18:20:02 +0000 Subject: [PATCH 1/4] Add package version to the metadata type --- src/ostorlab/agent/mixins/agent_report_vulnerability_mixin.py | 1 + 1 file changed, 1 insertion(+) diff --git a/src/ostorlab/agent/mixins/agent_report_vulnerability_mixin.py b/src/ostorlab/agent/mixins/agent_report_vulnerability_mixin.py index 6a0569f0f..8fc1b9870 100644 --- a/src/ostorlab/agent/mixins/agent_report_vulnerability_mixin.py +++ b/src/ostorlab/agent/mixins/agent_report_vulnerability_mixin.py @@ -29,6 +29,7 @@ class MetadataType(enum.Enum): PORT = enum.auto() LOG = enum.auto() PACKAGE_NAME = enum.auto() + PACKAGE_VERSION = enum.auto() CLASS_NAME = enum.auto() METHOD_NAME = enum.auto() CALL_TRACE = enum.auto() From 7ff3d51302e1bd09ee3c3929ffdf41bb706d5fa8 Mon Sep 17 00:00:00 2001 From: ostorlab Date: Wed, 26 Feb 2025 18:28:31 +0000 Subject: [PATCH 2/4] Add proto --- .../report/vulnerability/vulnerability_pb2.py | 778 +++++++++++++++++- 1 file changed, 750 insertions(+), 28 deletions(-) diff --git a/src/ostorlab/agent/message/proto/v3/report/vulnerability/vulnerability_pb2.py b/src/ostorlab/agent/message/proto/v3/report/vulnerability/vulnerability_pb2.py index 264964ce9..0d58a1b6d 100644 --- a/src/ostorlab/agent/message/proto/v3/report/vulnerability/vulnerability_pb2.py +++ b/src/ostorlab/agent/message/proto/v3/report/vulnerability/vulnerability_pb2.py @@ -1,10 +1,11 @@ # -*- coding: utf-8 -*- # Generated by the protocol buffer compiler. DO NOT EDIT! # source: ostorlab/agent/message/proto/v3/report/vulnerability/vulnerability.proto -"""Generated protocol buffer code.""" -from google.protobuf.internal import builder as _builder + +from google.protobuf.internal import enum_type_wrapper from google.protobuf import descriptor as _descriptor -from google.protobuf import descriptor_pool as _descriptor_pool +from google.protobuf import message as _message +from google.protobuf import reflection as _reflection from google.protobuf import symbol_database as _symbol_database # @@protoc_insertion_point(imports) @@ -23,29 +24,750 @@ from ostorlab.agent.message.proto.v3.asset.file.ios.ipa import ipa_pb2 as ostorlab_dot_agent_dot_message_dot_proto_dot_v3_dot_asset_dot_file_dot_ios_dot_ipa_dot_ipa__pb2 -DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\nHostorlab/agent/message/proto/v3/report/vulnerability/vulnerability.proto\x12\x34ostorlab.agent.message.proto.v3.report.vulnerability\x1a\x43ostorlab/agent/message/proto/v3/asset/domain_name/domain_name.proto\x1a\x34ostorlab/agent/message/proto/v3/asset/ip/v4/v4.proto\x1a\x34ostorlab/agent/message/proto/v3/asset/ip/v6/v6.proto\x1a\x35ostorlab/agent/message/proto/v3/asset/link/link.proto\x1aMostorlab/agent/message/proto/v3/asset/store/android_store/android_store.proto\x1a\x45ostorlab/agent/message/proto/v3/asset/store/ios_store/ios_store.proto\x1a\x35ostorlab/agent/message/proto/v3/asset/file/file.proto\x1a@ostorlab/agent/message/proto/v3/asset/file/android/aab/aab.proto\x1a@ostorlab/agent/message/proto/v3/asset/file/android/apk/apk.proto\x1a.ostorlab.agent.message.proto.v3.asset.store.ios_store.MessageH\x00\x12\x43\n\x04\x66ile\x18\x07 \x01(\x0b\x32\x33.ostorlab.agent.message.proto.v3.asset.file.MessageH\x00\x12V\n\x0b\x61ndroid_aab\x18\x08 \x01(\x0b\x32?.ostorlab.agent.message.proto.v3.asset.file.android.aab.MessageH\x00\x12V\n\x0b\x61ndroid_apk\x18\t \x01(\x0b\x32?.ostorlab.agent.message.proto.v3.asset.file.android.apk.MessageH\x00\x12N\n\x07ios_ipa\x18\n \x01(\x0b\x32;.ostorlab.agent.message.proto.v3.asset.file.ios.ipa.MessageH\x00\x12P\n\x08metadata\x18\x64 \x03(\x0b\x32>.ostorlab.agent.message.proto.v3.report.vulnerability.MetadataB\x07\n\x05\x61sset\"0\n\rCategoryGroup\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x12\n\ncategories\x18\x02 \x03(\t\"\xc1\x06\n\x07Message\x12\r\n\x05title\x18\x01 \x01(\t\x12U\n\x0brisk_rating\x18\x02 \x01(\x0e\x32@.ostorlab.agent.message.proto.v3.report.vulnerability.RiskRating\x12\x18\n\x10technical_detail\x18\x03 \x01(\t\x12\x19\n\x11short_description\x18\x04 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x05 \x01(\t\x12\x16\n\x0erecommendation\x18\x06 \x01(\t\x12S\n\nreferences\x18\x07 \x03(\x0b\x32?.ostorlab.agent.message.proto.v3.report.vulnerability.Reference\x12\x1d\n\x0esecurity_issue\x18\x08 \x01(\x08:\x05\x66\x61lse\x12\x1c\n\rprivacy_issue\x18\t \x01(\x08:\x05\x66\x61lse\x12!\n\x12has_public_exploit\x18\n \x01(\x08:\x05\x66\x61lse\x12\"\n\x13targeted_by_malware\x18\x0b \x01(\x08:\x05\x66\x61lse\x12%\n\x16targeted_by_ransomware\x18\x0c \x01(\x08:\x05\x66\x61lse\x12\'\n\x18targeted_by_nation_state\x18\r \x01(\x08:\x05\x66\x61lse\x12\x0b\n\x03\x64na\x18\x0e \x01(\t\x12\x16\n\x0e\x63vss_v3_vector\x18\x0f \x01(\t\x12k\n\x16vulnerability_location\x18\x10 \x01(\x0b\x32K.ostorlab.agent.message.proto.v3.report.vulnerability.VulnerabilityLocation\x12\\\n\x0f\x63\x61tegory_groups\x18\x11 \x03(\x0b\x32\x43.ostorlab.agent.message.proto.v3.report.vulnerability.CategoryGroup\x12\x16\n\x0e\x63vss_v4_vector\x18\x12 \x01(\t\x12\x1b\n\x13\x65xploitation_detail\x18\x13 \x01(\t\x12 \n\x18post_exploitation_detail\x18\x14 \x01(\t*~\n\nRiskRating\x12\x08\n\x04HIGH\x10\x00\x12\n\n\x06MEDIUM\x10\x01\x12\x07\n\x03LOW\x10\x02\x12\x0f\n\x0bPOTENTIALLY\x10\x03\x12\r\n\tHARDENING\x10\x04\x12\n\n\x06SECURE\x10\x05\x12\r\n\tIMPORTANT\x10\x06\x12\x08\n\x04INFO\x10\x07\x12\x0c\n\x08\x43RITICAL\x10\x08*\x93\x01\n\x10MetadataTypeEnum\x12\r\n\tFILE_PATH\x10\x00\x12\x11\n\rCODE_LOCATION\x10\x01\x12\x07\n\x03URL\x10\x02\x12\x08\n\x04PORT\x10\x03\x12\x07\n\x03LOG\x10\x04\x12\x10\n\x0cPACKAGE_NAME\x10\x05\x12\x0e\n\nCLASS_NAME\x10\x06\x12\x0f\n\x0bMETHOD_NAME\x10\x07\x12\x0e\n\nCALL_TRACE\x10\x08') - -_builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, globals()) -_builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'ostorlab.agent.message.proto.v3.report.vulnerability.vulnerability_pb2', globals()) -if _descriptor._USE_C_DESCRIPTORS == False: - - DESCRIPTOR._options = None - _RISKRATING._serialized_start=2984 - _RISKRATING._serialized_end=3110 - _METADATATYPEENUM._serialized_start=3113 - _METADATATYPEENUM._serialized_end=3260 - _REFERENCE._serialized_start=761 - _REFERENCE._serialized_end=800 - _FRAME._serialized_start=802 - _FRAME._serialized_end=874 - _CALLTRACE._serialized_start=876 - _CALLTRACE._serialized_end=964 - _METADATA._serialized_start=967 - _METADATA._serialized_end=1184 - _VULNERABILITYLOCATION._serialized_start=1187 - _VULNERABILITYLOCATION._serialized_end=2096 - _CATEGORYGROUP._serialized_start=2098 - _CATEGORYGROUP._serialized_end=2146 - _MESSAGE._serialized_start=2149 - _MESSAGE._serialized_end=2982 +DESCRIPTOR = _descriptor.FileDescriptor( + name='ostorlab/agent/message/proto/v3/report/vulnerability/vulnerability.proto', + package='ostorlab.agent.message.proto.v3.report.vulnerability', + syntax='proto2', + serialized_options=None, + create_key=_descriptor._internal_create_key, + serialized_pb=b'\nHostorlab/agent/message/proto/v3/report/vulnerability/vulnerability.proto\x12\x34ostorlab.agent.message.proto.v3.report.vulnerability\x1a\x43ostorlab/agent/message/proto/v3/asset/domain_name/domain_name.proto\x1a\x34ostorlab/agent/message/proto/v3/asset/ip/v4/v4.proto\x1a\x34ostorlab/agent/message/proto/v3/asset/ip/v6/v6.proto\x1a\x35ostorlab/agent/message/proto/v3/asset/link/link.proto\x1aMostorlab/agent/message/proto/v3/asset/store/android_store/android_store.proto\x1a\x45ostorlab/agent/message/proto/v3/asset/store/ios_store/ios_store.proto\x1a\x35ostorlab/agent/message/proto/v3/asset/file/file.proto\x1a@ostorlab/agent/message/proto/v3/asset/file/android/aab/aab.proto\x1a@ostorlab/agent/message/proto/v3/asset/file/android/apk/apk.proto\x1a.ostorlab.agent.message.proto.v3.asset.store.ios_store.MessageH\x00\x12\x43\n\x04\x66ile\x18\x07 \x01(\x0b\x32\x33.ostorlab.agent.message.proto.v3.asset.file.MessageH\x00\x12V\n\x0b\x61ndroid_aab\x18\x08 \x01(\x0b\x32?.ostorlab.agent.message.proto.v3.asset.file.android.aab.MessageH\x00\x12V\n\x0b\x61ndroid_apk\x18\t \x01(\x0b\x32?.ostorlab.agent.message.proto.v3.asset.file.android.apk.MessageH\x00\x12N\n\x07ios_ipa\x18\n \x01(\x0b\x32;.ostorlab.agent.message.proto.v3.asset.file.ios.ipa.MessageH\x00\x12P\n\x08metadata\x18\x64 \x03(\x0b\x32>.ostorlab.agent.message.proto.v3.report.vulnerability.MetadataB\x07\n\x05\x61sset\"0\n\rCategoryGroup\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x12\n\ncategories\x18\x02 \x03(\t\"\xc1\x06\n\x07Message\x12\r\n\x05title\x18\x01 \x01(\t\x12U\n\x0brisk_rating\x18\x02 \x01(\x0e\x32@.ostorlab.agent.message.proto.v3.report.vulnerability.RiskRating\x12\x18\n\x10technical_detail\x18\x03 \x01(\t\x12\x19\n\x11short_description\x18\x04 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x05 \x01(\t\x12\x16\n\x0erecommendation\x18\x06 \x01(\t\x12S\n\nreferences\x18\x07 \x03(\x0b\x32?.ostorlab.agent.message.proto.v3.report.vulnerability.Reference\x12\x1d\n\x0esecurity_issue\x18\x08 \x01(\x08:\x05\x66\x61lse\x12\x1c\n\rprivacy_issue\x18\t \x01(\x08:\x05\x66\x61lse\x12!\n\x12has_public_exploit\x18\n \x01(\x08:\x05\x66\x61lse\x12\"\n\x13targeted_by_malware\x18\x0b \x01(\x08:\x05\x66\x61lse\x12%\n\x16targeted_by_ransomware\x18\x0c \x01(\x08:\x05\x66\x61lse\x12\'\n\x18targeted_by_nation_state\x18\r \x01(\x08:\x05\x66\x61lse\x12\x0b\n\x03\x64na\x18\x0e \x01(\t\x12\x16\n\x0e\x63vss_v3_vector\x18\x0f \x01(\t\x12k\n\x16vulnerability_location\x18\x10 \x01(\x0b\x32K.ostorlab.agent.message.proto.v3.report.vulnerability.VulnerabilityLocation\x12\\\n\x0f\x63\x61tegory_groups\x18\x11 \x03(\x0b\x32\x43.ostorlab.agent.message.proto.v3.report.vulnerability.CategoryGroup\x12\x16\n\x0e\x63vss_v4_vector\x18\x12 \x01(\t\x12\x1b\n\x13\x65xploitation_detail\x18\x13 \x01(\t\x12 \n\x18post_exploitation_detail\x18\x14 \x01(\t*~\n\nRiskRating\x12\x08\n\x04HIGH\x10\x00\x12\n\n\x06MEDIUM\x10\x01\x12\x07\n\x03LOW\x10\x02\x12\x0f\n\x0bPOTENTIALLY\x10\x03\x12\r\n\tHARDENING\x10\x04\x12\n\n\x06SECURE\x10\x05\x12\r\n\tIMPORTANT\x10\x06\x12\x08\n\x04INFO\x10\x07\x12\x0c\n\x08\x43RITICAL\x10\x08*\x93\x01\n\x10MetadataTypeEnum\x12\r\n\tFILE_PATH\x10\x00\x12\x11\n\rCODE_LOCATION\x10\x01\x12\x07\n\x03URL\x10\x02\x12\x08\n\x04PORT\x10\x03\x12\x07\n\x03LOG\x10\x04\x12\x10\n\x0cPACKAGE_NAME\x10\x05\x12\x0e\n\nCLASS_NAME\x10\x06\x12\x0f\n\x0bMETHOD_NAME\x10\x07\x12\x0e\n\nCALL_TRACE\x10\x08' + , + dependencies=[ostorlab_dot_agent_dot_message_dot_proto_dot_v3_dot_asset_dot_domain__name_dot_domain__name__pb2.DESCRIPTOR,ostorlab_dot_agent_dot_message_dot_proto_dot_v3_dot_asset_dot_ip_dot_v4_dot_v4__pb2.DESCRIPTOR,ostorlab_dot_agent_dot_message_dot_proto_dot_v3_dot_asset_dot_ip_dot_v6_dot_v6__pb2.DESCRIPTOR,ostorlab_dot_agent_dot_message_dot_proto_dot_v3_dot_asset_dot_link_dot_link__pb2.DESCRIPTOR,ostorlab_dot_agent_dot_message_dot_proto_dot_v3_dot_asset_dot_store_dot_android__store_dot_android__store__pb2.DESCRIPTOR,ostorlab_dot_agent_dot_message_dot_proto_dot_v3_dot_asset_dot_store_dot_ios__store_dot_ios__store__pb2.DESCRIPTOR,ostorlab_dot_agent_dot_message_dot_proto_dot_v3_dot_asset_dot_file_dot_file__pb2.DESCRIPTOR,ostorlab_dot_agent_dot_message_dot_proto_dot_v3_dot_asset_dot_file_dot_android_dot_aab_dot_aab__pb2.DESCRIPTOR,ostorlab_dot_agent_dot_message_dot_proto_dot_v3_dot_asset_dot_file_dot_android_dot_apk_dot_apk__pb2.DESCRIPTOR,ostorlab_dot_agent_dot_message_dot_proto_dot_v3_dot_asset_dot_file_dot_ios_dot_ipa_dot_ipa__pb2.DESCRIPTOR,]) + +_RISKRATING = _descriptor.EnumDescriptor( + name='RiskRating', + full_name='ostorlab.agent.message.proto.v3.report.vulnerability.RiskRating', + filename=None, + file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, + values=[ + _descriptor.EnumValueDescriptor( + name='HIGH', index=0, number=0, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='MEDIUM', index=1, number=1, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='LOW', index=2, number=2, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='POTENTIALLY', index=3, number=3, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='HARDENING', index=4, number=4, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='SECURE', index=5, number=5, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='IMPORTANT', index=6, number=6, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='INFO', index=7, number=7, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='CRITICAL', index=8, number=8, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + ], + containing_type=None, + serialized_options=None, + serialized_start=2984, + serialized_end=3110, +) +_sym_db.RegisterEnumDescriptor(_RISKRATING) + +RiskRating = enum_type_wrapper.EnumTypeWrapper(_RISKRATING) +_METADATATYPEENUM = _descriptor.EnumDescriptor( + name='MetadataTypeEnum', + full_name='ostorlab.agent.message.proto.v3.report.vulnerability.MetadataTypeEnum', + filename=None, + file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, + values=[ + _descriptor.EnumValueDescriptor( + name='FILE_PATH', index=0, number=0, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='CODE_LOCATION', index=1, number=1, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='URL', index=2, number=2, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='PORT', index=3, number=3, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='LOG', index=4, number=4, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='PACKAGE_NAME', index=5, number=5, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='CLASS_NAME', index=6, number=6, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='METHOD_NAME', index=7, number=7, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='CALL_TRACE', index=8, number=8, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + ], + containing_type=None, + serialized_options=None, + serialized_start=3113, + serialized_end=3260, +) +_sym_db.RegisterEnumDescriptor(_METADATATYPEENUM) + +MetadataTypeEnum = enum_type_wrapper.EnumTypeWrapper(_METADATATYPEENUM) +HIGH = 0 +MEDIUM = 1 +LOW = 2 +POTENTIALLY = 3 +HARDENING = 4 +SECURE = 5 +IMPORTANT = 6 +INFO = 7 +CRITICAL = 8 +FILE_PATH = 0 +CODE_LOCATION = 1 +URL = 2 +PORT = 3 +LOG = 4 +PACKAGE_NAME = 5 +CLASS_NAME = 6 +METHOD_NAME = 7 +CALL_TRACE = 8 + + + +_REFERENCE = _descriptor.Descriptor( + name='Reference', + full_name='ostorlab.agent.message.proto.v3.report.vulnerability.Reference', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='title', full_name='ostorlab.agent.message.proto.v3.report.vulnerability.Reference.title', index=0, + number=1, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='url', full_name='ostorlab.agent.message.proto.v3.report.vulnerability.Reference.url', index=1, + number=2, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=761, + serialized_end=800, +) + + +_FRAME = _descriptor.Descriptor( + name='Frame', + full_name='ostorlab.agent.message.proto.v3.report.vulnerability.Frame', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='function_name', full_name='ostorlab.agent.message.proto.v3.report.vulnerability.Frame.function_name', index=0, + number=1, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='class_name', full_name='ostorlab.agent.message.proto.v3.report.vulnerability.Frame.class_name', index=1, + number=2, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='package_name', full_name='ostorlab.agent.message.proto.v3.report.vulnerability.Frame.package_name', index=2, + number=3, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=802, + serialized_end=874, +) + + +_CALLTRACE = _descriptor.Descriptor( + name='CallTrace', + full_name='ostorlab.agent.message.proto.v3.report.vulnerability.CallTrace', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='frames', full_name='ostorlab.agent.message.proto.v3.report.vulnerability.CallTrace.frames', index=0, + number=1, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=876, + serialized_end=964, +) + + +_METADATA = _descriptor.Descriptor( + name='Metadata', + full_name='ostorlab.agent.message.proto.v3.report.vulnerability.Metadata', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='type', full_name='ostorlab.agent.message.proto.v3.report.vulnerability.Metadata.type', index=0, + number=1, type=14, cpp_type=8, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='value', full_name='ostorlab.agent.message.proto.v3.report.vulnerability.Metadata.value', index=1, + number=2, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='calltrace', full_name='ostorlab.agent.message.proto.v3.report.vulnerability.Metadata.calltrace', index=2, + number=3, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + _descriptor.OneofDescriptor( + name='metadata_value', full_name='ostorlab.agent.message.proto.v3.report.vulnerability.Metadata.metadata_value', + index=0, containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[]), + ], + serialized_start=967, + serialized_end=1184, +) + + +_VULNERABILITYLOCATION = _descriptor.Descriptor( + name='VulnerabilityLocation', + full_name='ostorlab.agent.message.proto.v3.report.vulnerability.VulnerabilityLocation', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='domain_name', full_name='ostorlab.agent.message.proto.v3.report.vulnerability.VulnerabilityLocation.domain_name', index=0, + number=1, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='ipv4', full_name='ostorlab.agent.message.proto.v3.report.vulnerability.VulnerabilityLocation.ipv4', index=1, + number=2, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='ipv6', full_name='ostorlab.agent.message.proto.v3.report.vulnerability.VulnerabilityLocation.ipv6', index=2, + number=3, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='link', full_name='ostorlab.agent.message.proto.v3.report.vulnerability.VulnerabilityLocation.link', index=3, + number=4, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='android_store', full_name='ostorlab.agent.message.proto.v3.report.vulnerability.VulnerabilityLocation.android_store', index=4, + number=5, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='ios_store', full_name='ostorlab.agent.message.proto.v3.report.vulnerability.VulnerabilityLocation.ios_store', index=5, + number=6, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='file', full_name='ostorlab.agent.message.proto.v3.report.vulnerability.VulnerabilityLocation.file', index=6, + number=7, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='android_aab', full_name='ostorlab.agent.message.proto.v3.report.vulnerability.VulnerabilityLocation.android_aab', index=7, + number=8, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='android_apk', full_name='ostorlab.agent.message.proto.v3.report.vulnerability.VulnerabilityLocation.android_apk', index=8, + number=9, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='ios_ipa', full_name='ostorlab.agent.message.proto.v3.report.vulnerability.VulnerabilityLocation.ios_ipa', index=9, + number=10, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='metadata', full_name='ostorlab.agent.message.proto.v3.report.vulnerability.VulnerabilityLocation.metadata', index=10, + number=100, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + _descriptor.OneofDescriptor( + name='asset', full_name='ostorlab.agent.message.proto.v3.report.vulnerability.VulnerabilityLocation.asset', + index=0, containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[]), + ], + serialized_start=1187, + serialized_end=2096, +) + + +_CATEGORYGROUP = _descriptor.Descriptor( + name='CategoryGroup', + full_name='ostorlab.agent.message.proto.v3.report.vulnerability.CategoryGroup', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='key', full_name='ostorlab.agent.message.proto.v3.report.vulnerability.CategoryGroup.key', index=0, + number=1, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='categories', full_name='ostorlab.agent.message.proto.v3.report.vulnerability.CategoryGroup.categories', index=1, + number=2, type=9, cpp_type=9, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=2098, + serialized_end=2146, +) + + +_MESSAGE = _descriptor.Descriptor( + name='Message', + full_name='ostorlab.agent.message.proto.v3.report.vulnerability.Message', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='title', full_name='ostorlab.agent.message.proto.v3.report.vulnerability.Message.title', index=0, + number=1, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='risk_rating', full_name='ostorlab.agent.message.proto.v3.report.vulnerability.Message.risk_rating', index=1, + number=2, type=14, cpp_type=8, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='technical_detail', full_name='ostorlab.agent.message.proto.v3.report.vulnerability.Message.technical_detail', index=2, + number=3, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='short_description', full_name='ostorlab.agent.message.proto.v3.report.vulnerability.Message.short_description', index=3, + number=4, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='description', full_name='ostorlab.agent.message.proto.v3.report.vulnerability.Message.description', index=4, + number=5, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='recommendation', full_name='ostorlab.agent.message.proto.v3.report.vulnerability.Message.recommendation', index=5, + number=6, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='references', full_name='ostorlab.agent.message.proto.v3.report.vulnerability.Message.references', index=6, + number=7, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='security_issue', full_name='ostorlab.agent.message.proto.v3.report.vulnerability.Message.security_issue', index=7, + number=8, type=8, cpp_type=7, label=1, + has_default_value=True, default_value=False, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='privacy_issue', full_name='ostorlab.agent.message.proto.v3.report.vulnerability.Message.privacy_issue', index=8, + number=9, type=8, cpp_type=7, label=1, + has_default_value=True, default_value=False, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='has_public_exploit', full_name='ostorlab.agent.message.proto.v3.report.vulnerability.Message.has_public_exploit', index=9, + number=10, type=8, cpp_type=7, label=1, + has_default_value=True, default_value=False, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='targeted_by_malware', full_name='ostorlab.agent.message.proto.v3.report.vulnerability.Message.targeted_by_malware', index=10, + number=11, type=8, cpp_type=7, label=1, + has_default_value=True, default_value=False, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='targeted_by_ransomware', full_name='ostorlab.agent.message.proto.v3.report.vulnerability.Message.targeted_by_ransomware', index=11, + number=12, type=8, cpp_type=7, label=1, + has_default_value=True, default_value=False, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='targeted_by_nation_state', full_name='ostorlab.agent.message.proto.v3.report.vulnerability.Message.targeted_by_nation_state', index=12, + number=13, type=8, cpp_type=7, label=1, + has_default_value=True, default_value=False, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='dna', full_name='ostorlab.agent.message.proto.v3.report.vulnerability.Message.dna', index=13, + number=14, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='cvss_v3_vector', full_name='ostorlab.agent.message.proto.v3.report.vulnerability.Message.cvss_v3_vector', index=14, + number=15, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='vulnerability_location', full_name='ostorlab.agent.message.proto.v3.report.vulnerability.Message.vulnerability_location', index=15, + number=16, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='category_groups', full_name='ostorlab.agent.message.proto.v3.report.vulnerability.Message.category_groups', index=16, + number=17, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='cvss_v4_vector', full_name='ostorlab.agent.message.proto.v3.report.vulnerability.Message.cvss_v4_vector', index=17, + number=18, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='exploitation_detail', full_name='ostorlab.agent.message.proto.v3.report.vulnerability.Message.exploitation_detail', index=18, + number=19, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='post_exploitation_detail', full_name='ostorlab.agent.message.proto.v3.report.vulnerability.Message.post_exploitation_detail', index=19, + number=20, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto2', + extension_ranges=[], + oneofs=[ + ], + serialized_start=2149, + serialized_end=2982, +) + +_CALLTRACE.fields_by_name['frames'].message_type = _FRAME +_METADATA.fields_by_name['type'].enum_type = _METADATATYPEENUM +_METADATA.fields_by_name['calltrace'].message_type = _CALLTRACE +_METADATA.oneofs_by_name['metadata_value'].fields.append( + _METADATA.fields_by_name['value']) +_METADATA.fields_by_name['value'].containing_oneof = _METADATA.oneofs_by_name['metadata_value'] +_METADATA.oneofs_by_name['metadata_value'].fields.append( + _METADATA.fields_by_name['calltrace']) +_METADATA.fields_by_name['calltrace'].containing_oneof = _METADATA.oneofs_by_name['metadata_value'] +_VULNERABILITYLOCATION.fields_by_name['domain_name'].message_type = ostorlab_dot_agent_dot_message_dot_proto_dot_v3_dot_asset_dot_domain__name_dot_domain__name__pb2._MESSAGE +_VULNERABILITYLOCATION.fields_by_name['ipv4'].message_type = ostorlab_dot_agent_dot_message_dot_proto_dot_v3_dot_asset_dot_ip_dot_v4_dot_v4__pb2._MESSAGE +_VULNERABILITYLOCATION.fields_by_name['ipv6'].message_type = ostorlab_dot_agent_dot_message_dot_proto_dot_v3_dot_asset_dot_ip_dot_v6_dot_v6__pb2._MESSAGE +_VULNERABILITYLOCATION.fields_by_name['link'].message_type = ostorlab_dot_agent_dot_message_dot_proto_dot_v3_dot_asset_dot_link_dot_link__pb2._MESSAGE +_VULNERABILITYLOCATION.fields_by_name['android_store'].message_type = ostorlab_dot_agent_dot_message_dot_proto_dot_v3_dot_asset_dot_store_dot_android__store_dot_android__store__pb2._MESSAGE +_VULNERABILITYLOCATION.fields_by_name['ios_store'].message_type = ostorlab_dot_agent_dot_message_dot_proto_dot_v3_dot_asset_dot_store_dot_ios__store_dot_ios__store__pb2._MESSAGE +_VULNERABILITYLOCATION.fields_by_name['file'].message_type = ostorlab_dot_agent_dot_message_dot_proto_dot_v3_dot_asset_dot_file_dot_file__pb2._MESSAGE +_VULNERABILITYLOCATION.fields_by_name['android_aab'].message_type = ostorlab_dot_agent_dot_message_dot_proto_dot_v3_dot_asset_dot_file_dot_android_dot_aab_dot_aab__pb2._MESSAGE +_VULNERABILITYLOCATION.fields_by_name['android_apk'].message_type = ostorlab_dot_agent_dot_message_dot_proto_dot_v3_dot_asset_dot_file_dot_android_dot_apk_dot_apk__pb2._MESSAGE +_VULNERABILITYLOCATION.fields_by_name['ios_ipa'].message_type = ostorlab_dot_agent_dot_message_dot_proto_dot_v3_dot_asset_dot_file_dot_ios_dot_ipa_dot_ipa__pb2._MESSAGE +_VULNERABILITYLOCATION.fields_by_name['metadata'].message_type = _METADATA +_VULNERABILITYLOCATION.oneofs_by_name['asset'].fields.append( + _VULNERABILITYLOCATION.fields_by_name['domain_name']) +_VULNERABILITYLOCATION.fields_by_name['domain_name'].containing_oneof = _VULNERABILITYLOCATION.oneofs_by_name['asset'] +_VULNERABILITYLOCATION.oneofs_by_name['asset'].fields.append( + _VULNERABILITYLOCATION.fields_by_name['ipv4']) +_VULNERABILITYLOCATION.fields_by_name['ipv4'].containing_oneof = _VULNERABILITYLOCATION.oneofs_by_name['asset'] +_VULNERABILITYLOCATION.oneofs_by_name['asset'].fields.append( + _VULNERABILITYLOCATION.fields_by_name['ipv6']) +_VULNERABILITYLOCATION.fields_by_name['ipv6'].containing_oneof = _VULNERABILITYLOCATION.oneofs_by_name['asset'] +_VULNERABILITYLOCATION.oneofs_by_name['asset'].fields.append( + _VULNERABILITYLOCATION.fields_by_name['link']) +_VULNERABILITYLOCATION.fields_by_name['link'].containing_oneof = _VULNERABILITYLOCATION.oneofs_by_name['asset'] +_VULNERABILITYLOCATION.oneofs_by_name['asset'].fields.append( + _VULNERABILITYLOCATION.fields_by_name['android_store']) +_VULNERABILITYLOCATION.fields_by_name['android_store'].containing_oneof = _VULNERABILITYLOCATION.oneofs_by_name['asset'] +_VULNERABILITYLOCATION.oneofs_by_name['asset'].fields.append( + _VULNERABILITYLOCATION.fields_by_name['ios_store']) +_VULNERABILITYLOCATION.fields_by_name['ios_store'].containing_oneof = _VULNERABILITYLOCATION.oneofs_by_name['asset'] +_VULNERABILITYLOCATION.oneofs_by_name['asset'].fields.append( + _VULNERABILITYLOCATION.fields_by_name['file']) +_VULNERABILITYLOCATION.fields_by_name['file'].containing_oneof = _VULNERABILITYLOCATION.oneofs_by_name['asset'] +_VULNERABILITYLOCATION.oneofs_by_name['asset'].fields.append( + _VULNERABILITYLOCATION.fields_by_name['android_aab']) +_VULNERABILITYLOCATION.fields_by_name['android_aab'].containing_oneof = _VULNERABILITYLOCATION.oneofs_by_name['asset'] +_VULNERABILITYLOCATION.oneofs_by_name['asset'].fields.append( + _VULNERABILITYLOCATION.fields_by_name['android_apk']) +_VULNERABILITYLOCATION.fields_by_name['android_apk'].containing_oneof = _VULNERABILITYLOCATION.oneofs_by_name['asset'] +_VULNERABILITYLOCATION.oneofs_by_name['asset'].fields.append( + _VULNERABILITYLOCATION.fields_by_name['ios_ipa']) +_VULNERABILITYLOCATION.fields_by_name['ios_ipa'].containing_oneof = _VULNERABILITYLOCATION.oneofs_by_name['asset'] +_MESSAGE.fields_by_name['risk_rating'].enum_type = _RISKRATING +_MESSAGE.fields_by_name['references'].message_type = _REFERENCE +_MESSAGE.fields_by_name['vulnerability_location'].message_type = _VULNERABILITYLOCATION +_MESSAGE.fields_by_name['category_groups'].message_type = _CATEGORYGROUP +DESCRIPTOR.message_types_by_name['Reference'] = _REFERENCE +DESCRIPTOR.message_types_by_name['Frame'] = _FRAME +DESCRIPTOR.message_types_by_name['CallTrace'] = _CALLTRACE +DESCRIPTOR.message_types_by_name['Metadata'] = _METADATA +DESCRIPTOR.message_types_by_name['VulnerabilityLocation'] = _VULNERABILITYLOCATION +DESCRIPTOR.message_types_by_name['CategoryGroup'] = _CATEGORYGROUP +DESCRIPTOR.message_types_by_name['Message'] = _MESSAGE +DESCRIPTOR.enum_types_by_name['RiskRating'] = _RISKRATING +DESCRIPTOR.enum_types_by_name['MetadataTypeEnum'] = _METADATATYPEENUM +_sym_db.RegisterFileDescriptor(DESCRIPTOR) + +Reference = _reflection.GeneratedProtocolMessageType('Reference', (_message.Message,), { + 'DESCRIPTOR' : _REFERENCE, + '__module__' : 'ostorlab.agent.message.proto.v3.report.vulnerability.vulnerability_pb2' + # @@protoc_insertion_point(class_scope:ostorlab.agent.message.proto.v3.report.vulnerability.Reference) + }) +_sym_db.RegisterMessage(Reference) + +Frame = _reflection.GeneratedProtocolMessageType('Frame', (_message.Message,), { + 'DESCRIPTOR' : _FRAME, + '__module__' : 'ostorlab.agent.message.proto.v3.report.vulnerability.vulnerability_pb2' + # @@protoc_insertion_point(class_scope:ostorlab.agent.message.proto.v3.report.vulnerability.Frame) + }) +_sym_db.RegisterMessage(Frame) + +CallTrace = _reflection.GeneratedProtocolMessageType('CallTrace', (_message.Message,), { + 'DESCRIPTOR' : _CALLTRACE, + '__module__' : 'ostorlab.agent.message.proto.v3.report.vulnerability.vulnerability_pb2' + # @@protoc_insertion_point(class_scope:ostorlab.agent.message.proto.v3.report.vulnerability.CallTrace) + }) +_sym_db.RegisterMessage(CallTrace) + +Metadata = _reflection.GeneratedProtocolMessageType('Metadata', (_message.Message,), { + 'DESCRIPTOR' : _METADATA, + '__module__' : 'ostorlab.agent.message.proto.v3.report.vulnerability.vulnerability_pb2' + # @@protoc_insertion_point(class_scope:ostorlab.agent.message.proto.v3.report.vulnerability.Metadata) + }) +_sym_db.RegisterMessage(Metadata) + +VulnerabilityLocation = _reflection.GeneratedProtocolMessageType('VulnerabilityLocation', (_message.Message,), { + 'DESCRIPTOR' : _VULNERABILITYLOCATION, + '__module__' : 'ostorlab.agent.message.proto.v3.report.vulnerability.vulnerability_pb2' + # @@protoc_insertion_point(class_scope:ostorlab.agent.message.proto.v3.report.vulnerability.VulnerabilityLocation) + }) +_sym_db.RegisterMessage(VulnerabilityLocation) + +CategoryGroup = _reflection.GeneratedProtocolMessageType('CategoryGroup', (_message.Message,), { + 'DESCRIPTOR' : _CATEGORYGROUP, + '__module__' : 'ostorlab.agent.message.proto.v3.report.vulnerability.vulnerability_pb2' + # @@protoc_insertion_point(class_scope:ostorlab.agent.message.proto.v3.report.vulnerability.CategoryGroup) + }) +_sym_db.RegisterMessage(CategoryGroup) + +Message = _reflection.GeneratedProtocolMessageType('Message', (_message.Message,), { + 'DESCRIPTOR' : _MESSAGE, + '__module__' : 'ostorlab.agent.message.proto.v3.report.vulnerability.vulnerability_pb2' + # @@protoc_insertion_point(class_scope:ostorlab.agent.message.proto.v3.report.vulnerability.Message) + }) +_sym_db.RegisterMessage(Message) + + # @@protoc_insertion_point(module_scope) From 5fae9cb015c43a0fae3b1bd885f6fb6bedbccd93 Mon Sep 17 00:00:00 2001 From: ostorlab Date: Wed, 26 Feb 2025 18:36:25 +0000 Subject: [PATCH 3/4] Add proto --- .../proto/v3/report/vulnerability/vulnerability.proto | 1 + .../proto/v3/report/vulnerability/vulnerability_pb2.py | 10 ++++++++-- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/src/ostorlab/agent/message/proto/v3/report/vulnerability/vulnerability.proto b/src/ostorlab/agent/message/proto/v3/report/vulnerability/vulnerability.proto index 5aea87c39..569f43b08 100644 --- a/src/ostorlab/agent/message/proto/v3/report/vulnerability/vulnerability.proto +++ b/src/ostorlab/agent/message/proto/v3/report/vulnerability/vulnerability.proto @@ -39,6 +39,7 @@ enum MetadataTypeEnum { CLASS_NAME = 6; METHOD_NAME = 7; CALL_TRACE = 8; + PACKAGE_VERSION = 9; } message Frame { diff --git a/src/ostorlab/agent/message/proto/v3/report/vulnerability/vulnerability_pb2.py b/src/ostorlab/agent/message/proto/v3/report/vulnerability/vulnerability_pb2.py index 0d58a1b6d..ae8b70e56 100644 --- a/src/ostorlab/agent/message/proto/v3/report/vulnerability/vulnerability_pb2.py +++ b/src/ostorlab/agent/message/proto/v3/report/vulnerability/vulnerability_pb2.py @@ -30,7 +30,7 @@ syntax='proto2', serialized_options=None, create_key=_descriptor._internal_create_key, - serialized_pb=b'\nHostorlab/agent/message/proto/v3/report/vulnerability/vulnerability.proto\x12\x34ostorlab.agent.message.proto.v3.report.vulnerability\x1a\x43ostorlab/agent/message/proto/v3/asset/domain_name/domain_name.proto\x1a\x34ostorlab/agent/message/proto/v3/asset/ip/v4/v4.proto\x1a\x34ostorlab/agent/message/proto/v3/asset/ip/v6/v6.proto\x1a\x35ostorlab/agent/message/proto/v3/asset/link/link.proto\x1aMostorlab/agent/message/proto/v3/asset/store/android_store/android_store.proto\x1a\x45ostorlab/agent/message/proto/v3/asset/store/ios_store/ios_store.proto\x1a\x35ostorlab/agent/message/proto/v3/asset/file/file.proto\x1a@ostorlab/agent/message/proto/v3/asset/file/android/aab/aab.proto\x1a@ostorlab/agent/message/proto/v3/asset/file/android/apk/apk.proto\x1a.ostorlab.agent.message.proto.v3.asset.store.ios_store.MessageH\x00\x12\x43\n\x04\x66ile\x18\x07 \x01(\x0b\x32\x33.ostorlab.agent.message.proto.v3.asset.file.MessageH\x00\x12V\n\x0b\x61ndroid_aab\x18\x08 \x01(\x0b\x32?.ostorlab.agent.message.proto.v3.asset.file.android.aab.MessageH\x00\x12V\n\x0b\x61ndroid_apk\x18\t \x01(\x0b\x32?.ostorlab.agent.message.proto.v3.asset.file.android.apk.MessageH\x00\x12N\n\x07ios_ipa\x18\n \x01(\x0b\x32;.ostorlab.agent.message.proto.v3.asset.file.ios.ipa.MessageH\x00\x12P\n\x08metadata\x18\x64 \x03(\x0b\x32>.ostorlab.agent.message.proto.v3.report.vulnerability.MetadataB\x07\n\x05\x61sset\"0\n\rCategoryGroup\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x12\n\ncategories\x18\x02 \x03(\t\"\xc1\x06\n\x07Message\x12\r\n\x05title\x18\x01 \x01(\t\x12U\n\x0brisk_rating\x18\x02 \x01(\x0e\x32@.ostorlab.agent.message.proto.v3.report.vulnerability.RiskRating\x12\x18\n\x10technical_detail\x18\x03 \x01(\t\x12\x19\n\x11short_description\x18\x04 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x05 \x01(\t\x12\x16\n\x0erecommendation\x18\x06 \x01(\t\x12S\n\nreferences\x18\x07 \x03(\x0b\x32?.ostorlab.agent.message.proto.v3.report.vulnerability.Reference\x12\x1d\n\x0esecurity_issue\x18\x08 \x01(\x08:\x05\x66\x61lse\x12\x1c\n\rprivacy_issue\x18\t \x01(\x08:\x05\x66\x61lse\x12!\n\x12has_public_exploit\x18\n \x01(\x08:\x05\x66\x61lse\x12\"\n\x13targeted_by_malware\x18\x0b \x01(\x08:\x05\x66\x61lse\x12%\n\x16targeted_by_ransomware\x18\x0c \x01(\x08:\x05\x66\x61lse\x12\'\n\x18targeted_by_nation_state\x18\r \x01(\x08:\x05\x66\x61lse\x12\x0b\n\x03\x64na\x18\x0e \x01(\t\x12\x16\n\x0e\x63vss_v3_vector\x18\x0f \x01(\t\x12k\n\x16vulnerability_location\x18\x10 \x01(\x0b\x32K.ostorlab.agent.message.proto.v3.report.vulnerability.VulnerabilityLocation\x12\\\n\x0f\x63\x61tegory_groups\x18\x11 \x03(\x0b\x32\x43.ostorlab.agent.message.proto.v3.report.vulnerability.CategoryGroup\x12\x16\n\x0e\x63vss_v4_vector\x18\x12 \x01(\t\x12\x1b\n\x13\x65xploitation_detail\x18\x13 \x01(\t\x12 \n\x18post_exploitation_detail\x18\x14 \x01(\t*~\n\nRiskRating\x12\x08\n\x04HIGH\x10\x00\x12\n\n\x06MEDIUM\x10\x01\x12\x07\n\x03LOW\x10\x02\x12\x0f\n\x0bPOTENTIALLY\x10\x03\x12\r\n\tHARDENING\x10\x04\x12\n\n\x06SECURE\x10\x05\x12\r\n\tIMPORTANT\x10\x06\x12\x08\n\x04INFO\x10\x07\x12\x0c\n\x08\x43RITICAL\x10\x08*\x93\x01\n\x10MetadataTypeEnum\x12\r\n\tFILE_PATH\x10\x00\x12\x11\n\rCODE_LOCATION\x10\x01\x12\x07\n\x03URL\x10\x02\x12\x08\n\x04PORT\x10\x03\x12\x07\n\x03LOG\x10\x04\x12\x10\n\x0cPACKAGE_NAME\x10\x05\x12\x0e\n\nCLASS_NAME\x10\x06\x12\x0f\n\x0bMETHOD_NAME\x10\x07\x12\x0e\n\nCALL_TRACE\x10\x08' + serialized_pb=b'\nHostorlab/agent/message/proto/v3/report/vulnerability/vulnerability.proto\x12\x34ostorlab.agent.message.proto.v3.report.vulnerability\x1a\x43ostorlab/agent/message/proto/v3/asset/domain_name/domain_name.proto\x1a\x34ostorlab/agent/message/proto/v3/asset/ip/v4/v4.proto\x1a\x34ostorlab/agent/message/proto/v3/asset/ip/v6/v6.proto\x1a\x35ostorlab/agent/message/proto/v3/asset/link/link.proto\x1aMostorlab/agent/message/proto/v3/asset/store/android_store/android_store.proto\x1a\x45ostorlab/agent/message/proto/v3/asset/store/ios_store/ios_store.proto\x1a\x35ostorlab/agent/message/proto/v3/asset/file/file.proto\x1a@ostorlab/agent/message/proto/v3/asset/file/android/aab/aab.proto\x1a@ostorlab/agent/message/proto/v3/asset/file/android/apk/apk.proto\x1a.ostorlab.agent.message.proto.v3.asset.store.ios_store.MessageH\x00\x12\x43\n\x04\x66ile\x18\x07 \x01(\x0b\x32\x33.ostorlab.agent.message.proto.v3.asset.file.MessageH\x00\x12V\n\x0b\x61ndroid_aab\x18\x08 \x01(\x0b\x32?.ostorlab.agent.message.proto.v3.asset.file.android.aab.MessageH\x00\x12V\n\x0b\x61ndroid_apk\x18\t \x01(\x0b\x32?.ostorlab.agent.message.proto.v3.asset.file.android.apk.MessageH\x00\x12N\n\x07ios_ipa\x18\n \x01(\x0b\x32;.ostorlab.agent.message.proto.v3.asset.file.ios.ipa.MessageH\x00\x12P\n\x08metadata\x18\x64 \x03(\x0b\x32>.ostorlab.agent.message.proto.v3.report.vulnerability.MetadataB\x07\n\x05\x61sset\"0\n\rCategoryGroup\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x12\n\ncategories\x18\x02 \x03(\t\"\xc1\x06\n\x07Message\x12\r\n\x05title\x18\x01 \x01(\t\x12U\n\x0brisk_rating\x18\x02 \x01(\x0e\x32@.ostorlab.agent.message.proto.v3.report.vulnerability.RiskRating\x12\x18\n\x10technical_detail\x18\x03 \x01(\t\x12\x19\n\x11short_description\x18\x04 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x05 \x01(\t\x12\x16\n\x0erecommendation\x18\x06 \x01(\t\x12S\n\nreferences\x18\x07 \x03(\x0b\x32?.ostorlab.agent.message.proto.v3.report.vulnerability.Reference\x12\x1d\n\x0esecurity_issue\x18\x08 \x01(\x08:\x05\x66\x61lse\x12\x1c\n\rprivacy_issue\x18\t \x01(\x08:\x05\x66\x61lse\x12!\n\x12has_public_exploit\x18\n \x01(\x08:\x05\x66\x61lse\x12\"\n\x13targeted_by_malware\x18\x0b \x01(\x08:\x05\x66\x61lse\x12%\n\x16targeted_by_ransomware\x18\x0c \x01(\x08:\x05\x66\x61lse\x12\'\n\x18targeted_by_nation_state\x18\r \x01(\x08:\x05\x66\x61lse\x12\x0b\n\x03\x64na\x18\x0e \x01(\t\x12\x16\n\x0e\x63vss_v3_vector\x18\x0f \x01(\t\x12k\n\x16vulnerability_location\x18\x10 \x01(\x0b\x32K.ostorlab.agent.message.proto.v3.report.vulnerability.VulnerabilityLocation\x12\\\n\x0f\x63\x61tegory_groups\x18\x11 \x03(\x0b\x32\x43.ostorlab.agent.message.proto.v3.report.vulnerability.CategoryGroup\x12\x16\n\x0e\x63vss_v4_vector\x18\x12 \x01(\t\x12\x1b\n\x13\x65xploitation_detail\x18\x13 \x01(\t\x12 \n\x18post_exploitation_detail\x18\x14 \x01(\t*~\n\nRiskRating\x12\x08\n\x04HIGH\x10\x00\x12\n\n\x06MEDIUM\x10\x01\x12\x07\n\x03LOW\x10\x02\x12\x0f\n\x0bPOTENTIALLY\x10\x03\x12\r\n\tHARDENING\x10\x04\x12\n\n\x06SECURE\x10\x05\x12\r\n\tIMPORTANT\x10\x06\x12\x08\n\x04INFO\x10\x07\x12\x0c\n\x08\x43RITICAL\x10\x08*\xa8\x01\n\x10MetadataTypeEnum\x12\r\n\tFILE_PATH\x10\x00\x12\x11\n\rCODE_LOCATION\x10\x01\x12\x07\n\x03URL\x10\x02\x12\x08\n\x04PORT\x10\x03\x12\x07\n\x03LOG\x10\x04\x12\x10\n\x0cPACKAGE_NAME\x10\x05\x12\x0e\n\nCLASS_NAME\x10\x06\x12\x0f\n\x0bMETHOD_NAME\x10\x07\x12\x0e\n\nCALL_TRACE\x10\x08\x12\x13\n\x0fPACKAGE_VERSION\x10\t' , dependencies=[ostorlab_dot_agent_dot_message_dot_proto_dot_v3_dot_asset_dot_domain__name_dot_domain__name__pb2.DESCRIPTOR,ostorlab_dot_agent_dot_message_dot_proto_dot_v3_dot_asset_dot_ip_dot_v4_dot_v4__pb2.DESCRIPTOR,ostorlab_dot_agent_dot_message_dot_proto_dot_v3_dot_asset_dot_ip_dot_v6_dot_v6__pb2.DESCRIPTOR,ostorlab_dot_agent_dot_message_dot_proto_dot_v3_dot_asset_dot_link_dot_link__pb2.DESCRIPTOR,ostorlab_dot_agent_dot_message_dot_proto_dot_v3_dot_asset_dot_store_dot_android__store_dot_android__store__pb2.DESCRIPTOR,ostorlab_dot_agent_dot_message_dot_proto_dot_v3_dot_asset_dot_store_dot_ios__store_dot_ios__store__pb2.DESCRIPTOR,ostorlab_dot_agent_dot_message_dot_proto_dot_v3_dot_asset_dot_file_dot_file__pb2.DESCRIPTOR,ostorlab_dot_agent_dot_message_dot_proto_dot_v3_dot_asset_dot_file_dot_android_dot_aab_dot_aab__pb2.DESCRIPTOR,ostorlab_dot_agent_dot_message_dot_proto_dot_v3_dot_asset_dot_file_dot_android_dot_apk_dot_apk__pb2.DESCRIPTOR,ostorlab_dot_agent_dot_message_dot_proto_dot_v3_dot_asset_dot_file_dot_ios_dot_ipa_dot_ipa__pb2.DESCRIPTOR,]) @@ -147,11 +147,16 @@ serialized_options=None, type=None, create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='PACKAGE_VERSION', index=9, number=9, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), ], containing_type=None, serialized_options=None, serialized_start=3113, - serialized_end=3260, + serialized_end=3281, ) _sym_db.RegisterEnumDescriptor(_METADATATYPEENUM) @@ -174,6 +179,7 @@ CLASS_NAME = 6 METHOD_NAME = 7 CALL_TRACE = 8 +PACKAGE_VERSION = 9 From 250007617fe263606ac89d4367914f8545121a5c Mon Sep 17 00:00:00 2001 From: ostorlab Date: Thu, 27 Feb 2025 10:05:13 +0000 Subject: [PATCH 4/4] Change PACKAGE_VERSION to VERSION --- .../proto/v3/report/vulnerability/vulnerability.proto | 2 +- .../proto/v3/report/vulnerability/vulnerability_pb2.py | 8 ++++---- .../agent/mixins/agent_report_vulnerability_mixin.py | 2 +- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/src/ostorlab/agent/message/proto/v3/report/vulnerability/vulnerability.proto b/src/ostorlab/agent/message/proto/v3/report/vulnerability/vulnerability.proto index 569f43b08..cabd5728e 100644 --- a/src/ostorlab/agent/message/proto/v3/report/vulnerability/vulnerability.proto +++ b/src/ostorlab/agent/message/proto/v3/report/vulnerability/vulnerability.proto @@ -39,7 +39,7 @@ enum MetadataTypeEnum { CLASS_NAME = 6; METHOD_NAME = 7; CALL_TRACE = 8; - PACKAGE_VERSION = 9; + VERSION = 9; } message Frame { diff --git a/src/ostorlab/agent/message/proto/v3/report/vulnerability/vulnerability_pb2.py b/src/ostorlab/agent/message/proto/v3/report/vulnerability/vulnerability_pb2.py index ae8b70e56..46cea38e2 100644 --- a/src/ostorlab/agent/message/proto/v3/report/vulnerability/vulnerability_pb2.py +++ b/src/ostorlab/agent/message/proto/v3/report/vulnerability/vulnerability_pb2.py @@ -30,7 +30,7 @@ syntax='proto2', serialized_options=None, create_key=_descriptor._internal_create_key, - serialized_pb=b'\nHostorlab/agent/message/proto/v3/report/vulnerability/vulnerability.proto\x12\x34ostorlab.agent.message.proto.v3.report.vulnerability\x1a\x43ostorlab/agent/message/proto/v3/asset/domain_name/domain_name.proto\x1a\x34ostorlab/agent/message/proto/v3/asset/ip/v4/v4.proto\x1a\x34ostorlab/agent/message/proto/v3/asset/ip/v6/v6.proto\x1a\x35ostorlab/agent/message/proto/v3/asset/link/link.proto\x1aMostorlab/agent/message/proto/v3/asset/store/android_store/android_store.proto\x1a\x45ostorlab/agent/message/proto/v3/asset/store/ios_store/ios_store.proto\x1a\x35ostorlab/agent/message/proto/v3/asset/file/file.proto\x1a@ostorlab/agent/message/proto/v3/asset/file/android/aab/aab.proto\x1a@ostorlab/agent/message/proto/v3/asset/file/android/apk/apk.proto\x1a.ostorlab.agent.message.proto.v3.asset.store.ios_store.MessageH\x00\x12\x43\n\x04\x66ile\x18\x07 \x01(\x0b\x32\x33.ostorlab.agent.message.proto.v3.asset.file.MessageH\x00\x12V\n\x0b\x61ndroid_aab\x18\x08 \x01(\x0b\x32?.ostorlab.agent.message.proto.v3.asset.file.android.aab.MessageH\x00\x12V\n\x0b\x61ndroid_apk\x18\t \x01(\x0b\x32?.ostorlab.agent.message.proto.v3.asset.file.android.apk.MessageH\x00\x12N\n\x07ios_ipa\x18\n \x01(\x0b\x32;.ostorlab.agent.message.proto.v3.asset.file.ios.ipa.MessageH\x00\x12P\n\x08metadata\x18\x64 \x03(\x0b\x32>.ostorlab.agent.message.proto.v3.report.vulnerability.MetadataB\x07\n\x05\x61sset\"0\n\rCategoryGroup\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x12\n\ncategories\x18\x02 \x03(\t\"\xc1\x06\n\x07Message\x12\r\n\x05title\x18\x01 \x01(\t\x12U\n\x0brisk_rating\x18\x02 \x01(\x0e\x32@.ostorlab.agent.message.proto.v3.report.vulnerability.RiskRating\x12\x18\n\x10technical_detail\x18\x03 \x01(\t\x12\x19\n\x11short_description\x18\x04 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x05 \x01(\t\x12\x16\n\x0erecommendation\x18\x06 \x01(\t\x12S\n\nreferences\x18\x07 \x03(\x0b\x32?.ostorlab.agent.message.proto.v3.report.vulnerability.Reference\x12\x1d\n\x0esecurity_issue\x18\x08 \x01(\x08:\x05\x66\x61lse\x12\x1c\n\rprivacy_issue\x18\t \x01(\x08:\x05\x66\x61lse\x12!\n\x12has_public_exploit\x18\n \x01(\x08:\x05\x66\x61lse\x12\"\n\x13targeted_by_malware\x18\x0b \x01(\x08:\x05\x66\x61lse\x12%\n\x16targeted_by_ransomware\x18\x0c \x01(\x08:\x05\x66\x61lse\x12\'\n\x18targeted_by_nation_state\x18\r \x01(\x08:\x05\x66\x61lse\x12\x0b\n\x03\x64na\x18\x0e \x01(\t\x12\x16\n\x0e\x63vss_v3_vector\x18\x0f \x01(\t\x12k\n\x16vulnerability_location\x18\x10 \x01(\x0b\x32K.ostorlab.agent.message.proto.v3.report.vulnerability.VulnerabilityLocation\x12\\\n\x0f\x63\x61tegory_groups\x18\x11 \x03(\x0b\x32\x43.ostorlab.agent.message.proto.v3.report.vulnerability.CategoryGroup\x12\x16\n\x0e\x63vss_v4_vector\x18\x12 \x01(\t\x12\x1b\n\x13\x65xploitation_detail\x18\x13 \x01(\t\x12 \n\x18post_exploitation_detail\x18\x14 \x01(\t*~\n\nRiskRating\x12\x08\n\x04HIGH\x10\x00\x12\n\n\x06MEDIUM\x10\x01\x12\x07\n\x03LOW\x10\x02\x12\x0f\n\x0bPOTENTIALLY\x10\x03\x12\r\n\tHARDENING\x10\x04\x12\n\n\x06SECURE\x10\x05\x12\r\n\tIMPORTANT\x10\x06\x12\x08\n\x04INFO\x10\x07\x12\x0c\n\x08\x43RITICAL\x10\x08*\xa8\x01\n\x10MetadataTypeEnum\x12\r\n\tFILE_PATH\x10\x00\x12\x11\n\rCODE_LOCATION\x10\x01\x12\x07\n\x03URL\x10\x02\x12\x08\n\x04PORT\x10\x03\x12\x07\n\x03LOG\x10\x04\x12\x10\n\x0cPACKAGE_NAME\x10\x05\x12\x0e\n\nCLASS_NAME\x10\x06\x12\x0f\n\x0bMETHOD_NAME\x10\x07\x12\x0e\n\nCALL_TRACE\x10\x08\x12\x13\n\x0fPACKAGE_VERSION\x10\t' + serialized_pb=b'\nHostorlab/agent/message/proto/v3/report/vulnerability/vulnerability.proto\x12\x34ostorlab.agent.message.proto.v3.report.vulnerability\x1a\x43ostorlab/agent/message/proto/v3/asset/domain_name/domain_name.proto\x1a\x34ostorlab/agent/message/proto/v3/asset/ip/v4/v4.proto\x1a\x34ostorlab/agent/message/proto/v3/asset/ip/v6/v6.proto\x1a\x35ostorlab/agent/message/proto/v3/asset/link/link.proto\x1aMostorlab/agent/message/proto/v3/asset/store/android_store/android_store.proto\x1a\x45ostorlab/agent/message/proto/v3/asset/store/ios_store/ios_store.proto\x1a\x35ostorlab/agent/message/proto/v3/asset/file/file.proto\x1a@ostorlab/agent/message/proto/v3/asset/file/android/aab/aab.proto\x1a@ostorlab/agent/message/proto/v3/asset/file/android/apk/apk.proto\x1a.ostorlab.agent.message.proto.v3.asset.store.ios_store.MessageH\x00\x12\x43\n\x04\x66ile\x18\x07 \x01(\x0b\x32\x33.ostorlab.agent.message.proto.v3.asset.file.MessageH\x00\x12V\n\x0b\x61ndroid_aab\x18\x08 \x01(\x0b\x32?.ostorlab.agent.message.proto.v3.asset.file.android.aab.MessageH\x00\x12V\n\x0b\x61ndroid_apk\x18\t \x01(\x0b\x32?.ostorlab.agent.message.proto.v3.asset.file.android.apk.MessageH\x00\x12N\n\x07ios_ipa\x18\n \x01(\x0b\x32;.ostorlab.agent.message.proto.v3.asset.file.ios.ipa.MessageH\x00\x12P\n\x08metadata\x18\x64 \x03(\x0b\x32>.ostorlab.agent.message.proto.v3.report.vulnerability.MetadataB\x07\n\x05\x61sset\"0\n\rCategoryGroup\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x12\n\ncategories\x18\x02 \x03(\t\"\xc1\x06\n\x07Message\x12\r\n\x05title\x18\x01 \x01(\t\x12U\n\x0brisk_rating\x18\x02 \x01(\x0e\x32@.ostorlab.agent.message.proto.v3.report.vulnerability.RiskRating\x12\x18\n\x10technical_detail\x18\x03 \x01(\t\x12\x19\n\x11short_description\x18\x04 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x05 \x01(\t\x12\x16\n\x0erecommendation\x18\x06 \x01(\t\x12S\n\nreferences\x18\x07 \x03(\x0b\x32?.ostorlab.agent.message.proto.v3.report.vulnerability.Reference\x12\x1d\n\x0esecurity_issue\x18\x08 \x01(\x08:\x05\x66\x61lse\x12\x1c\n\rprivacy_issue\x18\t \x01(\x08:\x05\x66\x61lse\x12!\n\x12has_public_exploit\x18\n \x01(\x08:\x05\x66\x61lse\x12\"\n\x13targeted_by_malware\x18\x0b \x01(\x08:\x05\x66\x61lse\x12%\n\x16targeted_by_ransomware\x18\x0c \x01(\x08:\x05\x66\x61lse\x12\'\n\x18targeted_by_nation_state\x18\r \x01(\x08:\x05\x66\x61lse\x12\x0b\n\x03\x64na\x18\x0e \x01(\t\x12\x16\n\x0e\x63vss_v3_vector\x18\x0f \x01(\t\x12k\n\x16vulnerability_location\x18\x10 \x01(\x0b\x32K.ostorlab.agent.message.proto.v3.report.vulnerability.VulnerabilityLocation\x12\\\n\x0f\x63\x61tegory_groups\x18\x11 \x03(\x0b\x32\x43.ostorlab.agent.message.proto.v3.report.vulnerability.CategoryGroup\x12\x16\n\x0e\x63vss_v4_vector\x18\x12 \x01(\t\x12\x1b\n\x13\x65xploitation_detail\x18\x13 \x01(\t\x12 \n\x18post_exploitation_detail\x18\x14 \x01(\t*~\n\nRiskRating\x12\x08\n\x04HIGH\x10\x00\x12\n\n\x06MEDIUM\x10\x01\x12\x07\n\x03LOW\x10\x02\x12\x0f\n\x0bPOTENTIALLY\x10\x03\x12\r\n\tHARDENING\x10\x04\x12\n\n\x06SECURE\x10\x05\x12\r\n\tIMPORTANT\x10\x06\x12\x08\n\x04INFO\x10\x07\x12\x0c\n\x08\x43RITICAL\x10\x08*\xa0\x01\n\x10MetadataTypeEnum\x12\r\n\tFILE_PATH\x10\x00\x12\x11\n\rCODE_LOCATION\x10\x01\x12\x07\n\x03URL\x10\x02\x12\x08\n\x04PORT\x10\x03\x12\x07\n\x03LOG\x10\x04\x12\x10\n\x0cPACKAGE_NAME\x10\x05\x12\x0e\n\nCLASS_NAME\x10\x06\x12\x0f\n\x0bMETHOD_NAME\x10\x07\x12\x0e\n\nCALL_TRACE\x10\x08\x12\x0b\n\x07VERSION\x10\t' , dependencies=[ostorlab_dot_agent_dot_message_dot_proto_dot_v3_dot_asset_dot_domain__name_dot_domain__name__pb2.DESCRIPTOR,ostorlab_dot_agent_dot_message_dot_proto_dot_v3_dot_asset_dot_ip_dot_v4_dot_v4__pb2.DESCRIPTOR,ostorlab_dot_agent_dot_message_dot_proto_dot_v3_dot_asset_dot_ip_dot_v6_dot_v6__pb2.DESCRIPTOR,ostorlab_dot_agent_dot_message_dot_proto_dot_v3_dot_asset_dot_link_dot_link__pb2.DESCRIPTOR,ostorlab_dot_agent_dot_message_dot_proto_dot_v3_dot_asset_dot_store_dot_android__store_dot_android__store__pb2.DESCRIPTOR,ostorlab_dot_agent_dot_message_dot_proto_dot_v3_dot_asset_dot_store_dot_ios__store_dot_ios__store__pb2.DESCRIPTOR,ostorlab_dot_agent_dot_message_dot_proto_dot_v3_dot_asset_dot_file_dot_file__pb2.DESCRIPTOR,ostorlab_dot_agent_dot_message_dot_proto_dot_v3_dot_asset_dot_file_dot_android_dot_aab_dot_aab__pb2.DESCRIPTOR,ostorlab_dot_agent_dot_message_dot_proto_dot_v3_dot_asset_dot_file_dot_android_dot_apk_dot_apk__pb2.DESCRIPTOR,ostorlab_dot_agent_dot_message_dot_proto_dot_v3_dot_asset_dot_file_dot_ios_dot_ipa_dot_ipa__pb2.DESCRIPTOR,]) @@ -148,7 +148,7 @@ type=None, create_key=_descriptor._internal_create_key), _descriptor.EnumValueDescriptor( - name='PACKAGE_VERSION', index=9, number=9, + name='VERSION', index=9, number=9, serialized_options=None, type=None, create_key=_descriptor._internal_create_key), @@ -156,7 +156,7 @@ containing_type=None, serialized_options=None, serialized_start=3113, - serialized_end=3281, + serialized_end=3273, ) _sym_db.RegisterEnumDescriptor(_METADATATYPEENUM) @@ -179,7 +179,7 @@ CLASS_NAME = 6 METHOD_NAME = 7 CALL_TRACE = 8 -PACKAGE_VERSION = 9 +VERSION = 9 diff --git a/src/ostorlab/agent/mixins/agent_report_vulnerability_mixin.py b/src/ostorlab/agent/mixins/agent_report_vulnerability_mixin.py index 8fc1b9870..c619070b1 100644 --- a/src/ostorlab/agent/mixins/agent_report_vulnerability_mixin.py +++ b/src/ostorlab/agent/mixins/agent_report_vulnerability_mixin.py @@ -29,7 +29,7 @@ class MetadataType(enum.Enum): PORT = enum.auto() LOG = enum.auto() PACKAGE_NAME = enum.auto() - PACKAGE_VERSION = enum.auto() + VERSION = enum.auto() CLASS_NAME = enum.auto() METHOD_NAME = enum.auto() CALL_TRACE = enum.auto()