27 lines
829 B
Python
27 lines
829 B
Python
"""STIX 2.0 Cyber Observable Objects"""
|
|
|
|
from .base import Observable
|
|
# from .properties import (BinaryProperty, BooleanProperty, DictionaryProperty,
|
|
# HashesProperty, HexProperty, IDProperty,
|
|
# IntegerProperty, ListProperty, ReferenceProperty,
|
|
# StringProperty, TimestampProperty, TypeProperty)
|
|
from .properties import BinaryProperty, HashesProperty, StringProperty, TypeProperty
|
|
|
|
|
|
class Artifact(Observable):
|
|
_type = 'artifact'
|
|
_properties = {
|
|
'type': TypeProperty(_type),
|
|
'mime_type': StringProperty(),
|
|
'payload_bin': BinaryProperty(),
|
|
'url': StringProperty(),
|
|
'hashes': HashesProperty(),
|
|
}
|
|
|
|
|
|
class File(Observable):
|
|
_type = 'file'
|
|
_properties = {
|
|
'type': TypeProperty(_type),
|
|
}
|