2017-09-21 23:27:13 +02:00
|
|
|
"""Python APIs for STIX 2.
|
|
|
|
|
|
|
|
.. autosummary::
|
|
|
|
:toctree: api
|
|
|
|
|
2018-11-28 22:51:00 +01:00
|
|
|
confidence
|
2018-03-01 15:04:42 +01:00
|
|
|
datastore
|
2017-09-21 23:27:13 +02:00
|
|
|
environment
|
|
|
|
exceptions
|
2017-09-22 16:01:00 +02:00
|
|
|
markings
|
2020-07-01 04:16:15 +02:00
|
|
|
parsing
|
2020-07-01 16:19:08 +02:00
|
|
|
pattern_visitor
|
2017-09-21 23:27:13 +02:00
|
|
|
patterns
|
|
|
|
properties
|
|
|
|
utils
|
2019-01-11 19:55:05 +01:00
|
|
|
v20
|
|
|
|
v21
|
2020-07-01 04:16:15 +02:00
|
|
|
versioning
|
2018-11-28 22:51:00 +01:00
|
|
|
workbench
|
2018-06-14 20:09:17 +02:00
|
|
|
|
2017-09-21 23:27:13 +02:00
|
|
|
"""
|
2017-01-17 21:37:47 +01:00
|
|
|
|
2017-03-22 14:05:59 +01:00
|
|
|
# flake8: noqa
|
|
|
|
|
2020-06-12 20:31:01 +02:00
|
|
|
DEFAULT_VERSION = '2.1' # Default version will always be the latest STIX 2.X version
|
2019-06-21 20:26:48 +02:00
|
|
|
|
2018-11-28 23:17:05 +01:00
|
|
|
from .confidence import scales
|
2018-03-01 15:04:42 +01:00
|
|
|
from .datastore import CompositeDataSource
|
2018-07-13 17:10:05 +02:00
|
|
|
from .datastore.filesystem import (
|
2018-11-29 17:06:27 +01:00
|
|
|
FileSystemSink, FileSystemSource, FileSystemStore,
|
2018-07-13 17:10:05 +02:00
|
|
|
)
|
2018-03-01 15:04:42 +01:00
|
|
|
from .datastore.filters import Filter
|
|
|
|
from .datastore.memory import MemorySink, MemorySource, MemoryStore
|
2018-07-13 17:10:05 +02:00
|
|
|
from .datastore.taxii import (
|
2018-11-29 17:06:27 +01:00
|
|
|
TAXIICollectionSink, TAXIICollectionSource, TAXIICollectionStore,
|
2018-07-13 17:10:05 +02:00
|
|
|
)
|
2017-09-08 15:01:12 +02:00
|
|
|
from .environment import Environment, ObjectFactory
|
2018-07-13 17:10:05 +02:00
|
|
|
from .markings import (
|
2018-11-29 17:06:27 +01:00
|
|
|
add_markings, clear_markings, get_markings, is_marked, remove_markings,
|
|
|
|
set_markings,
|
2018-07-13 17:10:05 +02:00
|
|
|
)
|
2020-03-27 10:53:39 +01:00
|
|
|
from .parsing import _collect_stix2_mappings, parse, parse_observable
|
2018-07-13 17:10:05 +02:00
|
|
|
from .patterns import (
|
2018-11-29 17:06:27 +01:00
|
|
|
AndBooleanExpression, AndObservationExpression, BasicObjectPathComponent,
|
|
|
|
BinaryConstant, BooleanConstant, EqualityComparisonExpression,
|
2018-07-13 17:10:05 +02:00
|
|
|
FloatConstant, FollowedByObservationExpression,
|
2018-11-29 17:06:27 +01:00
|
|
|
GreaterThanComparisonExpression, GreaterThanEqualComparisonExpression,
|
|
|
|
HashConstant, HexConstant, InComparisonExpression, IntegerConstant,
|
|
|
|
IsSubsetComparisonExpression, IsSupersetComparisonExpression,
|
|
|
|
LessThanComparisonExpression, LessThanEqualComparisonExpression,
|
|
|
|
LikeComparisonExpression, ListConstant, ListObjectPathComponent,
|
|
|
|
MatchesComparisonExpression, ObjectPath, ObservationExpression,
|
|
|
|
OrBooleanExpression, OrObservationExpression, ParentheticalExpression,
|
|
|
|
QualifiedObservationExpression, ReferenceObjectPathComponent,
|
|
|
|
RepeatQualifier, StartStopQualifier, StringConstant, TimestampConstant,
|
|
|
|
WithinQualifier,
|
2018-07-13 17:10:05 +02:00
|
|
|
)
|
2020-06-12 20:31:01 +02:00
|
|
|
from .v21 import * # This import will always be the latest STIX 2.X version
|
2017-07-06 15:39:33 +02:00
|
|
|
from .version import __version__
|
2020-05-28 22:48:51 +02:00
|
|
|
from .versioning import new_version, revoke
|
2017-11-02 12:48:37 +01:00
|
|
|
|
2018-07-10 21:31:22 +02:00
|
|
|
_collect_stix2_mappings()
|