@@ -338,6 +338,7 @@ def create(self, **kwargs):
338338 pattern_type = kwargs .get ("pattern_type" , None )
339339 valid_from = kwargs .get ("valid_from" , None )
340340 valid_until = kwargs .get ("valid_until" , None )
341+ score = kwargs .get ("score" , None )
341342 id = kwargs .get ("id" , None )
342343 stix_id_key = kwargs .get ("stix_id_key" , None )
343344 created = kwargs .get ("created" , None )
@@ -350,6 +351,7 @@ def create(self, **kwargs):
350351 entity_type
351352 name
352353 description
354+ score
353355 ... on Indicator {
354356 observableRefs {
355357 edges {
@@ -385,17 +387,26 @@ def create(self, **kwargs):
385387 if object_result is not None :
386388 if update :
387389 # name
388- if object_result ["name" ] != name :
390+ if name is not None and object_result ["name" ] != name :
389391 self .opencti .stix_domain_entity .update_field (
390392 id = object_result ["id" ], key = "name" , value = name
391393 )
392394 object_result ["name" ] = name
393395 # description
394- if object_result ["description" ] != description :
396+ if (
397+ description is not None
398+ and object_result ["description" ] != description
399+ ):
395400 self .opencti .stix_domain_entity .update_field (
396401 id = object_result ["id" ], key = "description" , value = description
397402 )
398403 object_result ["description" ] = description
404+ # score
405+ if score is not None and object_result ["score" ] != score :
406+ self .opencti .stix_domain_entity .update_field (
407+ id = object_result ["id" ], key = "score" , value = score
408+ )
409+ object_result ["score" ] = score
399410 return object_result
400411 else :
401412 return self .create_raw (
@@ -406,6 +417,7 @@ def create(self, **kwargs):
406417 pattern_type = pattern_type ,
407418 valid_from = valid_from ,
408419 valid_until = valid_until ,
420+ score = score ,
409421 id = id ,
410422 stix_id_key = stix_id_key ,
411423 created = created ,
@@ -518,6 +530,8 @@ def to_stix2(self, **kwargs):
518530 indicator ["modified" ] = self .opencti .stix2 .format_date (entity ["modified" ])
519531 if self .opencti .not_empty (entity ["alias" ]):
520532 indicator [CustomProperties .ALIASES ] = entity ["alias" ]
533+ if self .opencti .not_empty (entity ["score" ]):
534+ indicator [CustomProperties .SCORE ] = entity ["score" ]
521535 indicator [CustomProperties .ID ] = entity ["id" ]
522536 return self .opencti .stix2 .prepare_export (
523537 entity , indicator , mode , max_marking_definition_entity
0 commit comments