An API for parsing and generating STIX content.
Project description
python-stix
===========
A python library for parsing, manipulating, and generating STIX v1.1.1 content.
The ``python-stix`` library utilizes the STIX v1.1.1 bindings, is under heavy
development. For more information about STIX, see http://stix.mitre.org.
.. image:: https://travis-ci.org/STIXProject/python-stix.png?branch=master
:target: https://travis-ci.org/STIXProject/python-stix
:alt: Build Status
Installation
------------
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 on `PyPI
<https://pypi.python.org/pypi/stix/>`_ and can be installed with `pip
<https://pypi.python.org/pypi/pip>`_:
$ pip install stix
Dependencies
------------
The python-stix library depends on the presence of certain packages/libraries
to function. Please refer to their installation documentation for installation
instructions.
- `python-cybox <https://github.com/CybOXProject/python-cybox>`_
- `lxml <http://lxml.de/>`_
Installing Dependencies on Ubuntu
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
::
$ sudo apt-get install python-dev python-pip libxml2-dev libxslt-dev
$ sudo 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/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
===========
A python library for parsing, manipulating, and generating STIX v1.1.1 content.
The ``python-stix`` library utilizes the STIX v1.1.1 bindings, is under heavy
development. For more information about STIX, see http://stix.mitre.org.
.. image:: https://travis-ci.org/STIXProject/python-stix.png?branch=master
:target: https://travis-ci.org/STIXProject/python-stix
:alt: Build Status
Installation
------------
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 on `PyPI
<https://pypi.python.org/pypi/stix/>`_ and can be installed with `pip
<https://pypi.python.org/pypi/pip>`_:
$ pip install stix
Dependencies
------------
The python-stix library depends on the presence of certain packages/libraries
to function. Please refer to their installation documentation for installation
instructions.
- `python-cybox <https://github.com/CybOXProject/python-cybox>`_
- `lxml <http://lxml.de/>`_
Installing Dependencies on Ubuntu
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
::
$ sudo apt-get install python-dev python-pip libxml2-dev libxslt-dev
$ sudo 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/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
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
stix-1.1.1.0.zip
(339.1 kB
view details)
stix-1.1.1.0.tar.gz
(204.1 kB
view details)
File details
Details for the file stix-1.1.1.0.zip
.
File metadata
- Download URL: stix-1.1.1.0.zip
- Upload date:
- Size: 339.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 |
a8b3b9ca66c955742f80159834b5614ba8721467dc70d69ac93924e1fac36fb1
|
|
MD5 |
bad7d503141df939bdc7c5021b9d281b
|
|
BLAKE2b-256 |
8f90b29e8ec84fa638293686157cd8d235aa386acefba97235e7ac9e3a1d2f2c
|
File details
Details for the file stix-1.1.1.0.tar.gz
.
File metadata
- Download URL: stix-1.1.1.0.tar.gz
- Upload date:
- Size: 204.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 |
75536b28c82c0090054ae354ab5d1b5cb3cf1748ec686c54adffc9ebaff3cc09
|
|
MD5 |
92e46479461bed8e43dd940bb053767c
|
|
BLAKE2b-256 |
f9a94fb288c2a52ed0d820a83b9efcd723a16425e6a576fa20467b685a27102d
|