A python library for parsing, manipulating, and generating STIX content. The python-stix
library
utilizes the STIX v1.0 bindings, is under heavy development and should be considered PRE-ALPHA.
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
We've documented and are working on a fix for this issue, see: STIXProject#24
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 major.minor.revision
version numbers, where major
and minor
correspond to the STIX version
being supported. The revision
number is used to indicate new versions of
the Python 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.py : utility methods 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/indicator/ : APIs for STIX Indicator constructs
- stix/extensions/ : APIs for STIX extensions (e.g., OVAL Test Mechanisms, CIQ Identity)
Please refer to examples for concrete examples of how to interact with the python-stix library