colander_data_converter.converters.misp.models

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

Bases: BaseModel

Config:
  • str_strip_whitespace: bool = True

  • arbitrary_types_allowed: bool = True

Fields:
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

Fields:
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]
get_misp_model_class()[source]
Return type:

(Type[pymisp.abstract.AbstractMISP], <class ‘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.Mapping[source]

Bases: object

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

EntityTypeMapping | None

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

RelationMapping | None

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