A python library for parsing, manipulating, and generating STIX content. The
python-stix
library utilizes the STIX v1.1 bindings, is under heavy
development.
For more information about STIX, see http://stix.mitre.org.
The python-stix library can be installed via the distutils setup.py script included at the root directory:
python setup.py install
The python-stix library is also hosted at PyPI and can be installed via pip:
pip install stix
The python-stix library depends on the presence of certain packages/libraries to function. Please refer to their installation documentation for installation instructions.
Releases of the python-stix library will be given version numbers of the form
major.minor.update.revision
, where major
, minor
, and update
correspond to the STIX version being supported. The revision
number is
used to indicate new versions of the python-stix library itself.
The python-stix package layout is as follows:
- stix/ : root level package
- examples/ : example python scripts that leverage the python-stix library
- stix/utils/ : utility classes and modules used internally by the python-stix library
- stix/bindings/ : generateDS generated xml-to-python bindings (leveraged for parsing and output of STIX XML content)
- stix/core/ : APIs for core STIX constructs (e.g., STIX Header, STIX Package)
- stix/common/ : APIs for common STIX constructs (e.g., Structured Text, Information Source)
- stix/incident/ : APIs for common Incident constructs
- stix/indicator/ : APIs for STIX Indicator constructs
- stix/extensions/ : APIs for STIX extensions (e.g., CIQ Identity)
Please refer to examples for concrete examples of how to interact with the python-stix library