Skip to main content
Pre-release

This release is a pre-release and may not be stable for production use.

python-stix

A python library for parsing, manipulating, and generating STIX v1.2 content.

Source:

https://github.com/STIXProject/python-stix

Documentation:

http://stix.readthedocs.org

Information:

https://stixproject.github.io/

Build Status Code Health version badge downloads badge

Installation

The python-stix library is hosted on PyPI and the most recent stable version can be installed with pip:

$ pip install stix

The python-stix library can also be installed via the distutils setup.py script included at the root directory:

$ python setup.py install

Dependencies

The python-stix library depends on the presence of certain packages/libraries to function. Please refer to their installation documentation for installation instructions.

Installation on Ubuntu 14.04 (and older)

$ sudo apt-get install python-dev python-pip libxml2-dev libxslt-dev zlib1g-dev
$ sudo pip install stix

Installation on Windows

Download the Lxml wheel for your version of Python from http://www.lfd.uci.edu/~gohlke/pythonlibs/#lxml, then install it via “pip install <filename>.whl”. For example, to install it on 64-bit Windows running Python 2.7:

> pip install lxml-3.6.1-cp27-cp27m-win_amd64.whl
> pip install stix

Versioning

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.

Layout

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/campaign/ : APIs for STIX Campaign constructs.

  • stix/coa/ : APIs for STIX Course Of Action constructs.

  • 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/exploit_target/ : APIs for STIX Exploit Target constructs.

  • stix/incident/ : APIs for common Incident constructs.

  • stix/indicator/ : APIs for STIX Indicator constructs.

  • stix/extensions/ : APIs for STIX extensions (e.g., CIQ Identity).

  • stix/report/: APIs for STIX Report constructs.

  • stix/threat_actor/ : APIs for STIX Threat Actor constructs.

  • stix/ttp/ : APIs for STIX TTP constructs.

Please refer to examples for concrete examples of how to interact with the python-stix library.

Metadata

Release files for stix121 1.0.0a1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distributions (sdists)

Source distribution for stix121 1.0.0a1
File Size Uploaded
stix121-1.0.0a1.zip 346.2 kB Details
stix121-1.0.0a1.tar.gz 207.7 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for stix121 1.0.0a1
File Interpreter ABI Platform
stix121-1.0.0a1-py2.py3-none-any.whl Python 2, Python 3 none any Details

Total release size: 837.5 kB

Release files / stix121-1.0.0a1.zip

Download URL stix121-1.0.0a1.zip
Size 346.2 kB
Tags Source
SHA-256 checksum
How to use checksums
4a26d3361371cfa80a7dda2e445d77ff3bd297fe86fba83403e7a6960150e9c9
BLAKE2b-256 checksum
How to use checksums
e9610fa9c2586bebf05198fa53ec73225e45d85d797d9c5bc54dc279a81b04ea
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release files / stix121-1.0.0a1.tar.gz

Download URL stix121-1.0.0a1.tar.gz
Size 207.7 kB
Tags Source
SHA-256 checksum
How to use checksums
87d64abf7c6370a27d672a50b7ab50f0f1d7255e9fb4252f4b4a392c474e33bc
BLAKE2b-256 checksum
How to use checksums
fb63e4a0a2146940d4da729a655c045e7fdbd2c6a022be1395828e997a4fb440
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release files / stix121-1.0.0a1-py2.py3-none-any.whl

Download URL stix121-1.0.0a1-py2.py3-none-any.whl
Size 283.5 kB
Tags Python 2 Python 3
SHA-256 checksum
How to use checksums
4a853326979ccd4f377c98799aff0737227b2c4f94b3a107f1e75703fd06ade5
BLAKE2b-256 checksum
How to use checksums
66f9802c3324d7b813db6a40f42a693493ad3d3476e8435c12d8f56423415acb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release history Release notifications | RSS feed

This release

1.0.0a1 This release

3 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page