Skip to main content

Build Status Coverage Version Downloads

cti-python-stix2

This is the MISP core team STIX2 library forked from the OASIS TC Open Repository.

This repository provides Python APIs for serializing and de-serializing STIX2 JSON content, along with higher-level APIs for common tasks, including data markings, versioning, and for resolving STIX IDs across multiple data sources.

For more information, see the documentation on ReadTheDocs.

Installation

Install with pip:

$ pip install misp-stix2

Note: The library requires Python 3.7+.

PyPI module: misp-stix2.

Usage

To create a STIX object, provide keyword arguments to the type’s constructor. Certain required attributes of all objects, such as type or id, will be set automatically if not provided as keyword arguments.

from stix2 import Indicator

indicator = Indicator(name="File hash for malware variant",
                      indicator_types=["malicious-activity"],
                      pattern_type="stix",
                      pattern="[file:hashes.md5 = 'd41d8cd98f00b204e9800998ecf8427e']")

To parse a STIX JSON string into a Python STIX object, use parse(). To serialize a STIX object, use serialize():

from stix2 import parse

indicator = parse("""{
    "type": "indicator",
    "spec_version": "2.1",
    "id": "indicator--dbcbd659-c927-4f9a-994f-0a2632274394",
    "created": "2017-09-26T23:33:39.829Z",
    "modified": "2017-09-26T23:33:39.829Z",
    "name": "File hash for malware variant",
    "indicator_types": [
        "malicious-activity"
    ],
    "pattern_type": "stix",
    "pattern_version": "2.1",
    "pattern": "[file:hashes.md5 ='d41d8cd98f00b204e9800998ecf8427e']",
    "valid_from": "2017-09-26T23:33:39.829952Z"
}""")

print(indicator.serialize(pretty=True))

For more in-depth documentation, please see https://stix2.readthedocs.io/.

STIX 2 Technical Specification Support

This version of cti-python-stix2 brings support to STIX Version 2.1 published on 10 June 2021 currently at the Committee Specification (CS) 03 level, also know as the “OASIS Standard”.

The stix2 Python library supports multiple versions of the STIX 2 Technical Specification. The library will be updated to support new Committee Specification Drafts (CSDs) as they are released, but modules for these versions must be imported manually until the CSD reaches CS level. In new major releases of stix2 the import stix2 implicit import statement will be updated to automatically load the STIX Objects equivalent to the most recently supported CS. Please see the library documentation for details.

Contributing

This is the MISP core team STIX2 library forked from the OASIS TC Open Repository.

The contributing rules of this repository is the MISP standard rules bound to the Developer Certificate of Origin.

If you want to contribute, no need to sign a CLA.

Maintainers

TC Open Repository Maintainers are responsible for oversight of this project’s community development activities, including evaluation of GitHub pull requests and preserving open source principles of openness and fairness. Maintainers are recognized and trusted experts who serve to implement community goals and consensus design preferences.

Initially, the associated TC members have designated one or more persons to serve as Maintainer(s); subsequently, participating community members may select additional or substitute Maintainers, per consensus agreements.

Current Maintainers of this TC Open Repository

About OASIS TC Open Repositories

Feedback

Questions or comments about this TC Open Repository’s activities should be composed as GitHub issues or comments. If use of an issue/comment is not possible or appropriate, questions may be directed by email to the Maintainer(s) listed above. Please send general questions about TC Open Repository participation to OASIS Staff at repository-admin@oasis-open.org and any specific CLA-related questions to repository-cla@oasis-open.org.

Metadata

Release files for misp-stix2 4.0.0

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

Source distribution (sdist)

Source distribution for misp-stix2 4.0.0
File Size Uploaded Provenance Actions
misp_stix2-4.0.0.tar.gz 329.3 kB Without provenance Details for misp_stix2-4.0.0.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for misp-stix2 4.0.0
File Interpreter ABI Platform Actions
misp_stix2-4.0.0-py3-none-any.whl Python 3 none any Details for misp_stix2-4.0.0-py3-none-any.whl

Total release size: 768.9 kB

Release files / misp_stix2-4.0.0.tar.gz

Download URL misp_stix2-4.0.0.tar.gz
Size 329.3 kB
Tags Source
SHA-256 checksum
How to use checksums
cde16c28df54a821eb5731314c87de1f67d6bf963a503a585fb155af71e1d437
BLAKE2b-256 checksum
How to use checksums
4f5676b0c8413ccbb3cc375486cc57b899e2dc863b351604d3120ec5f5b7e0e9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.7.1 CPython/3.11.5 Darwin/22.6.0

Release files / misp_stix2-4.0.0-py3-none-any.whl

Download URL misp_stix2-4.0.0-py3-none-any.whl
Size 439.5 kB
Tags Python 3
SHA-256 checksum
How to use checksums
630958a15d141a8b02fe04a854a4231619b9c64ac8f719f312c76a21e0837497
BLAKE2b-256 checksum
How to use checksums
f313e9e0456edd89e9f51dce8770127e3eb44caeacd35a2abd9e4ba2e54e61f8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.7.1 CPython/3.11.5 Darwin/22.6.0

Security for misp-stix2 4.0.0

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release

4.0.0 This release

2 release files No provenance

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