colander_data_converter.converters.misp.models

class colander_data_converter.converters.misp.models.Discriminator[source]

Bases: BaseModel

field type: str [Required]
field property: str [Required]
field target: str [Required]
field value: str | None = None
class colander_data_converter.converters.misp.models.EntitySuperTypeMapping[source]

Bases: BaseModel

Config:
  • str_strip_whitespace: bool = True

  • arbitrary_types_allowed: bool = True

field colander_super_type: str [Required]
field model_class: Any [Required]
field types_mapping: Dict[str, EntityTypeMapping] = {}
get_supported_colander_types()[source]
Return type:

List[str | None]

class colander_data_converter.converters.misp.models.EntityTypeMapping[source]

Bases: BaseModel

field colander_type: str [Required]
field misp_object: str [Required]
field misp_type: str | None = None
field misp_definition: str | None = None
field misp_colander_mapping: MISPColanderMapping [Required]
field colander_misp_mapping: ColanderMISPMapping [Required]
field colander_super_type: CommonEntitySuperType | None = None
property colander_entity_type: CommonEntityType
get_misp_model_class()[source]
Return type:

Tuple[Type[AbstractMISP], str]

get_colander_misp_field_mapping()[source]
Return type:

List[Tuple[str, str] | None]

get_colander_misp_literals_mapping()[source]
Return type:

List[Tuple[str, str] | None]

get_colander_misp_attributes_mapping()[source]
Return type:

List[Tuple[str, str] | None]

class colander_data_converter.converters.misp.models.MISPColanderMapping[source]

Bases: BaseModel

field also: List[str] | None = None
field discriminator: Discriminator | None = None
class colander_data_converter.converters.misp.models.Mapping[source]

Bases: object

get_mapping_to_misp(entity_super_type, entity_type)[source]
Return type:

EntityTypeMapping | None

get_misp_attribute_mapping(misp_attribute)[source]
Return type:

EntityTypeMapping | None

get_misp_object_mapping(misp_object)[source]
Return type:

EntityTypeMapping | None

get_misp_object_or_attribute_value()[source]
Return type:

str | None

get_misp_tag_mapping(misp_tag)[source]
Return type:

EntityTypeMapping | None

get_relation_mapping_to_misp(super_type, reference_name)[source]
Return type:

RelationMapping | None

match_discriminator(misp_object, discriminator)[source]
Return type:

bool

TYPES = [(ACTOR, 'actor'), (ARTIFACT, 'artifact'), (DEVICE, 'device'), (EVENT, 'event'), (DATAFRAGMENT, 'data_fragment'), (DETECTIONRULE, 'detection_rule'), (OBSERVABLE, 'observable'), (THREAT, 'threat')]
class colander_data_converter.converters.misp.models.TagStub[source]

Bases: str