cti-python-stix2/stix2/common.py

41 lines
877 B
Python
Raw Normal View History

2017-02-10 22:35:02 +01:00
"""STIX 2 Common Data Types and Properties"""
2017-02-15 23:10:30 +01:00
import re
2017-02-10 22:35:02 +01:00
from .base import _STIXBase
from .properties import Property, BooleanProperty, ReferenceProperty
2017-02-10 22:35:02 +01:00
from .utils import NOW
COMMON_PROPERTIES = {
# 'type' and 'id' should be defined on each individual type
2017-02-10 22:35:02 +01:00
'created': {
'default': NOW,
},
'modified': {
'default': NOW,
},
2017-02-24 18:56:55 +01:00
'external_references': {},
'revoked': BooleanProperty(),
'created_by_ref': ReferenceProperty(),
2017-02-10 22:35:02 +01:00
}
class ExternalReference(_STIXBase):
_properties = {
'source_name': Property(required=True),
'description': Property(),
'url': Property(),
'external_id': Property(),
2017-02-10 22:35:02 +01:00
}
class KillChainPhase(_STIXBase):
_properties = {
'kill_chain_name': {
'required': True,
},
'phase_name': {
'required': True,
},
}